$ construct =“SELECT * FROM mytable GROUP BY nid HAVING nid> 1”;Mysql Group by clause帮助
mytable:
+----+----------+
| id | nid |
+----+----------+
| 1 | null |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 2 |
| 6 | 2 |
| 7 | 3 |
| 8 | 3 |
| 9 | 4 |
| 10 | 4 |
-----------------
我如何GROUP BY NID除了NID = 1?这是一个简单的例子,但我的代码,我没有得到预期的结果。查询是否正确,我正在努力完成什么?
,我需要的nid = 1分的结果,但我想组的其他配套NID的 – user892134
@user:它并没有真正意义的“按组”在一定范围内但不超过另一个,因为一个查询是一个聚合和一个不是。有两个单独的查询不是更合适吗?也许更详细地描述你的目标(最简单的例子)。 –
一个查询不可能吗?也许连接查询? – user892134