Mysql SQL联接在查询中的一行中

Mysql SQL联接在查询中的一行中,mysql,sql,Mysql,Sql,我有两张桌子: products(id1, productname) commands(id2,#id1,username) 我想举例说明: 对于特定的用户名,alex将使用他以这种格式购买的所有产品(productname) productname |username dssd,dsds,sds |Alex 我不喜欢把他买的所有产品都展示成多行!我只想要一排。 请任何人帮忙。我们如何使用SQL实现这一点 提前感谢:)使用GROUP\u CONCA

我有两张桌子:

products(id1, productname)
commands(id2,#id1,username)
我想举例说明: 对于特定的用户名,alex将使用他以这种格式购买的所有产品(productname)

  productname           |username
  dssd,dsds,sds         |Alex
我不喜欢把他买的所有产品都展示成多行!我只想要一排。 请任何人帮忙。我们如何使用SQL实现这一点

提前感谢:)

使用GROUP\u CONCAT:-

SELECT a.username, GROUP_CONCAT(b.productname)
FROM commands a
INNER JOIN products b
ON a.id1 = b.id1
GROUP BY a.username

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

不要用字段名替换fluff;使用真实的,也许解释一下你的结构。理解代码的“业务领域”有助于我们更好地理解代码
x
a
id2
等并不意味着什么,而
用户id
产品id
预订日期
等则意味着SQL、Microsoft SQL、Oracle、MySQL等的版本。请参阅和