$ 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