0

我非常感谢您在这方面的帮助:

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 项:约翰买了 2 个。

第 4 项:彼得买了 1 个。

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

帮助?!

非常感谢。

4

1 回答 1

0

这是你要找的吗?它用于GROUP_CONCAT对行进行分组并CONCAT构建字符串:

SELECT Item_Id, GROUP_CONCAT(CONCAT(Buy_User,' bought ',Buy_Qty) SEPARATOR ', ') ITEMS
FROM Items
GROUP BY Item_Id

这是SQL 小提琴

结果如下:

ITEM_ID   ITEMS
00001     Adam bought 1, Nial bought 1
00003     John bought 2
00004     Peter bought 1
于 2013-02-19T14:39:23.803 回答