繁体   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