MySQL选择具有相同值的行并输出到HTML css / table

时间:2013-02-19 14:35:02

标签: php html mysql

我真的很感谢你对此的帮助:

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。

我不太清楚如何实现这一目标,我一直在谷歌上搜索并发现多次提到子选择,但我不确定如何让它显示每一行?

帮助?!

非常感谢。

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