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等的版本。请参阅和