次のようなテーブルがあります。
ID | NAME | GROUP_ID
1 | rand_str | 4
2 | rand_str | 2
3 | rand_str | 3
4 | rand_str | 0
5 | rand_str | 3
6 | rand_str | 1
7 | rand_str | 3
8 | rand_str | 3
9 | rand_str | 1
10 | rand_str | 0
ID は一意の ID、name valie は null ではなく、varchar 値を含み、group_id は最大 2 桁の正の数です。
クエリがこのテーブルを返すとしましょう。
私が望むのは、PHP を使用して、group_id でグループ化された結果を表示し、可能であれば、グループ ID を最も番号の多いものから最も少ないものに並べ替え、「0」がどのように入力されていても常に最後になることです。
最終結果:
グループ ID 3 は 3 回存在するため、
- 1- id_3、id_5、id_7、および id_8 (group_id 3)
- 2- id_6、id_9 (group_id 1)
- 3- グループ ID 4 または 2 のいずれか
- 4- group_id 0、アイテムが 2 つあるのに -> id_4、id_10
どうすればこれを達成できますか?
ありがとうございました。