0
我在我的mySQL數據庫csm
和csmproducts
中有2個表。從2個mySQLtables輸出結果
表csm存儲客戶信息,表csmproducts存儲他們訂購的產品。
「Order_ID」是兩個表中的公共變量。
我寫了一個查詢,從兩個表中提取數據。
我的查詢看起來是這樣的:
$query = "SELECT c.*, p.Product_SKU from csm c, csmproducts p where c.Order_ID = p.Order_ID and c.Order_Status='Awaiting Fulfillment' group by Order_ID order by Order_ID DESC LIMIT $startrow, 50";
$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);
}
我遇到的問題是,如果一個訂單(因此一個Order_ID上)有多個產品在裏面,只有第一個產品展示。
什麼我需要做的,以便在那裏{$row['Product_SKU']}
讓我只對特定Order_ID
的第一個產品,我能拉的所有Product_SKUs
該特定Order_ID
?
例如Order_ID 5558
具有與之(DSC-3433,ASD-6454,UFY-7383)相關聯的3個產品
目前輸出如下所示(只顯示所述第一項目的顧客orderd)
Order ID: 5558
Product SKU: DSC3433
我想看看它是這樣的:
Order ID: 5558
Product SKU: DSC-3433, ASD-6454, UFY-7383
那就是:與Order_ID
相關聯的所有3個產品被顯示。
在此先感謝您的幫助。
對不起,我需要更多的幫助。 – Frank 2011-02-28 07:17:17
是否嘗試使用'GROUP_CONCAT'? – diEcho 2011-02-28 07:18:44