id - a_id - a_type
---------------------------
1 9 Granny Smith
2 9 Pink Lady
---------------------------
3 3 Pink Lady
4 3 Fuji
5 3 Granny Smith
---------------------------
6 7 Pink Lady
7 7 Fuji
8 7 Fuji
9 7 Granny Smith
好吧,假设我们有一个像上面的Apple SQL表; 我的问题,可能有一个像下面的结果,一个查询?选择... GROUP BY
[0] => Array
(
[0] => a_id: 7
[1] => Pink Lady: 1
[2] => Granny Smith: 1
[3] => Fuji: 2
)
[1] => Array
(
[0] => a_id: 9
[1] => Granny Smith: 1
[2] => Pink Lady: 1
[3] =>
)
...
PS:我自己的查询是这样的:
SELECT a_type , a_id ,
COUNT(a_type) AS tot
FROM #apple
GROUP by a_id , a_type
HAVING tot > 0
ORDER BY a_type DESC
但这并不做什么,我需要,它会产生一个以上的a_id
。
忘了提及GROUP_CONCAT可能是MySQL特定的。 不能把代码放在评论中,所以看到我编辑的答案。 – OverClocked 2010-03-05 15:46:28
是的,你是对的!它工作得很好,我的错误,再次抱歉! PS:我仍然不能投票,但你知道!为你的队友+1! – 2010-03-05 16:02:17
你可以用反引号将注释放在注释中,例如'int i = 1;' – Andomar 2010-03-05 23:50:36