我有以下SQL查询,以显示组COUNT(*),同时保持该组中的所有行
id user_id father_id
1 1 1
2 2 1
3 3 2
4 4 2
5 5 2
6 6 3
7 7 4
我搜索一个SQL查询类似的表(喜欢流利伶牙俐齿的Laravel 4)给我以下结果:
id user_id father_id family_members
3 3 2 3
4 4 2 3
5 5 2 3
1 1 1 2
2 2 1 2
6 6 3 1
7 7 4 1
因为它可以观察family_members
是谁具有相同father_id
select id, user_id, father_id, count(*) as family_members from users group by father_id
用户数
上面的查询,只是保持每个组的第一行,但我想保留所有其他记录,而不仅仅是第一个;然后根据family_members
,然后根据father_id
排序他们如何才能实现它?