在一條語句中,我試圖通過連接到另一個表來對一個表的行進行分組。我只想得到分組行結果不爲空的分組行。MySQL:返回分組的字段,其中組非空,有效
Ex。項目和類別
SELECT Category.id
FROM Item, Category
WHERE Category.id = Item.categoryId
GROUP BY Category.id
HAVING COUNT(Item.id) > 0
上述查詢給我我想要的結果,但這是緩慢的,因爲它必須通過計算分組Category.id的所有行。
什麼是更有效的方法?
我正在試圖做一個Group By LIMIT來只檢索每組一行。但我的嘗試失敗了。任何想法我怎麼能做到這一點?
感謝
做我的理解對不對,你想返回,在他們至少有一個項目的所有類別? – Quassnoi 2010-05-26 14:02:10
是的,但有效。那就是問題所在。 – 2010-05-26 14:04:05