[英]SQL join in one row in a query
我有兩個表:
products(id1, productname)
commands(id2,#id1,username)
我想顯示例如:對於一個特定的用戶名alex,他以這種格式購買的所有產品(產品名稱)
productname |username
dssd,dsds,sds |Alex
我不喜歡多行顯示他購買的所有產品! 我希望他們成排。 請可以任何幫助。 我們如何使用SQL做到這一點?
提前致謝 :)
使用GROUP_CONCAT:
SELECT a.username, GROUP_CONCAT(b.productname)
FROM commands a
INNER JOIN products b
ON a.id1 = b.id1
GROUP BY a.username
您可以根據需要更改分隔符,消除重復項,並輕松更改級聯項目的順序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.