我有一个类似的表:
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,名称值不为 null 并且包含 varchar 值,group_id 是最大 2 位正数。
假设查询返回此表。
我想要的是,使用 PHP,显示按其 group_id 分组的结果,如果可能的话,按编号最多到编号最少的方式对组 id 进行排序,并且“0”始终是最后一个,无论它的填充程度如何。
所以最终结果:
group 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,因为两者都包含 1 个项目
- 4- group_id 0,即使它有 2 个项目 -> id_4,id_10
我怎样才能做到这一点?
谢谢你。