SQL连接在查询的一行中

时间:2014-09-12 10:12:10

标签: mysql sql

我有两张桌子:

products(id1, productname)
commands(id2,#id1,username)

我想举例如: 对于特定用户名alex他以这种格式购买的所有产品(productname)

  productname           |username
  dssd,dsds,sds         |Alex

我不想展示他多排购买的所有产品!我想把它们放在一排。 请任何人帮忙。我们如何用SQL做到这一点?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

使用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

如果需要,您可以更改分隔符,消除重复项并轻松更改连接项的顺序。