我真的很感谢你对此的帮助:
Item_ID Buy_User Buy_Date Buy_Qty
00001 Adam 01/02/2013 1
00003 John 01/01/2013 2
00004 Peter 02/01/2013 1
00001 Nial 01/01/2013 1
以上是我桌子的一个例子。我需要的是sql查询Item_ID列,并只显示每个Item_ID一次 - 但显示每个购买该产品的用户。
我需要以HTML / css输出查询。
例如,我的html页面可能如下所示:
项目1:亚当买了1.尼尔买了1。
第2项:(将被隐藏为没有购买)。
第3项:John买了2。
第4项:彼得买了1。
我不太清楚如何实现这一目标,我一直在谷歌上搜索并发现多次提到子选择,但我不确定如何让它显示每一行?
帮助?!
非常感谢。
答案 0 :(得分:0)
这是你要找的吗?它使用GROUP_CONCAT
对行进行分组,使用CONCAT
来构建字符串:
SELECT Item_Id, GROUP_CONCAT(CONCAT(Buy_User,' bought ',Buy_Qty) SEPARATOR ', ') ITEMS
FROM Items
GROUP BY Item_Id
这是SQL Fiddle。
以下是结果:
ITEM_ID ITEMS
00001 Adam bought 1, Nial bought 1
00003 John bought 2
00004 Peter bought 1