![](/img/trans.png)
[英]SQL get all columns from a table along with the count of a grouped column from another table related by a foreign key
[英]SQL: Add all data from related table to a column
我有兩個簡單的表:
發票:
身份證日期...
1 1/1/2011
2011年2月2日
發票_產品:
發票編號productId數量
1 101 1000
1200 50
1310125
2 101 2000
2222 1000
我想要一個選擇查詢,其結果如下:
invoiceId日期總和
1 2011年1月1日101,200,310
2011年2月2日101,222
我的問題是如何將選擇查詢的結果添加到invoice_Products表中以逗號分隔的單列中。
誰能幫我?
提前致謝...
您正在尋找GROUP_CONCAT()
函數。 像這樣:
SELECT Invoice_Products.invoiceId,
Invoices.Date,
GROUP_CONCAT(Invoice_Products.productId) AS productIds
FROM Invoice_Products
JOIN Invoices ON Invoice_Products.invoiceId = Invoices.ID
GROUP BY invoiceId
;
嘗試這個。
SELECT invoiceID,DATE_FORMAT(now(),'%m/%d/%Y') as `DATE`,GROUP_CONCAT(PRODUCTID) as `sumProducts`
FROM invoice_products
GROUP BY invoiceID;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.