2013-02-19 44 views
0

的MySQL选择行我会很感激您对此的帮助:具有相同的价值,并输出到HTML CSS /表

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

我不太清楚如何做到这一点,我一直在谷歌上搜索了一圈,发现多个提及的子选择,但我不知道如何让它显示每一行?

帮助?

非常感谢。

+1

[?你尝试过什么(http://www.whathaveyoutried.com/)参见[问咨询】(http://stackoverflow.com/questions /问 - 咨询),请。 – 2013-02-19 14:36:42

+0

对于第3项,不是“John买了2”吗? – Nitram 2013-02-19 14:37:33

+0

对不起,你是对的硝酰胺 - 它应该是“约翰买了2”。我的小姐在那里打字。 – 2013-02-19 14:47:41

回答

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 
+0

太棒了!那么我怎样才能让每一行在HTML表格中输出,但是仍然保留在它的相应标题下? – 2013-02-19 14:46:42

+1

@FrailMonkey - 不知道我可以帮忙 - 不是一个大的PHP用户:)应该在php和mysql上有很多的教程,包括准备好的语句和mysqli(http://php.net/manual/en/) mysqli.quickstart.prepared-statements.php)。祝你好运! – sgeddes 2013-02-19 14:55:26

相关问题