前提・実現したいこと
MySQLにて、ユーザーの一覧を作成しており、
以下の条件にソートしたいと考えております。
- チーム同士を1セット
- チームは優先的に一覧の上部に表示(片方のIDを昇順)
- チームメイトがいない孤立したユーザーは下部に表示(ID昇順)
(例)
ーーーーーーーーーーーーーーー
id name team
ーーーーーーーーーーーーーーー
1 山田 Y
5 矢野 Y
3 赤沢 A
6 亜久津 A
2 西野 N
4 岩尾 I
... ... ...
該当のソースコード
select * from テーブル where team in ("select team from テーブル group by team having count(team) > 1" and "group by team having count(team) < 2") order by id asc ;
試したこと
teamのcount数が2なら優先、かつidをascというように並び替えなどしているのですが、なかなか正解が見つかりません。
どうかご教示いただけますでしょうか。
よろしくお願い致します。
あなたの回答
tips
プレビュー