簡體   English   中英

SQL在查詢中加入一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM