2013-02-19 81 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

相關問題