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