【发布时间】:2013-06-12 16:04:44
【问题描述】:
我有一张这样的桌子:
列:
id | parent
记录:
1 | 1
2 | 1
3 | 1
4 | 2
5 | 2
6 | 2
7 | 3
8 | 4
9 | 5
对于所有父母,我想获得前 2 条记录,所以我应该:
1 | 1
2 | 1
4 | 2
5 | 2
7 | 3
8 | 4
9 | 5
如何在 MySQL 中实现这一点?我需要使用子查询吗?谢谢。
【问题讨论】:
-
在 SO:stackoverflow.com/questions/3364224/… 上已经有一个问题和答案。 --- 抱歉,这是针对 MSSQL 的
-
@AartStuurman:这是针对 MSSQL 而不是 MySQL。
-
你在寻找“独特”
-
@Kyslik:这有什么帮助?
-
嗯,他也在使用php,不是吗?他可以从数据库中加载所有父母,然后使用 id 数组来选择不同的值。我在玩手机,我可能会弄错(误读、误解),或者顺序相反。
标签: php mysql greatest-n-per-group