在mysql中使用GROUP_CONCAT选择查询

用户名

我有两个表看起来像那样。

使用者

id       name
10       dani
 9       mark
 8       himel
 7       dipu

config_project

id    assignee_web  assignee_app  assignee_qa
29       10,7,9       10,7          10,9
28        10,8       9,10,7          8

在这里,assignee_webassignee_appassignee_qa都是参考ID与ID用户表。现在我想要一个选择查询,其输出将看起来像

id    assignee_web         assignee_app          assignee_qa
29   dani,dipu,mark         dani, dipu            dani,mark
28     dani,himel           dani,mark,dipu         himel

我写了一个查询,只显示assignee_web。这是我的代码

SELECT c.id as id, GROUP_CONCAT(u.name SEPARATOR ', ') as assignee_web FROM config_project c, users u
        WHERE FIND_IN_SET(u.id, c.assignee_web)
        GROUP BY c.id ORDER BY c.id DESC

我只能通过该查询获取assignee_web数据,但无法返回assignee_app和assignee_qa的数据。

萨加斯

您可以使用相关查询:

SELECT c.id as id,
       (SELECT GROUP_CONCAT(u.name SEPARATOR ', ') 
        FROM users u
        WHERE FIND_IN_SET(u.id, c.assignee_web)) as assignee_web,
       (SELECT GROUP_CONCAT(u.name SEPARATOR ', ') 
        FROM users u
        WHERE FIND_IN_SET(u.id, c.assignee_app)) as assignee_app,
       (SELECT GROUP_CONCAT(u.name SEPARATOR ', ') 
        FROM users u
        WHERE FIND_IN_SET(u.id, c.assignee_qa)) as assignee_qa                
FROM config_project c
ORDER BY c.id DESC

虽然您应该规范化数据。人们只是从不学习,每当您遇到一些新问题时,您都会继续遇到这些问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 mysql 的 Group_concat 子查询中使用选择查询

来自分类Dev

在 JOIN 查询中使用 Mysql GROUP_CONCAT

来自分类Dev

MySQL:在group_concat中使用concat时如何排序?

来自分类Dev

MySQL:在group_concat中使用concat时如何排序?

来自分类Dev

当我在查询中使用“ GROUP_CONCAT”和“ HAVING”时,如何计算MySQL结果?

来自分类Dev

如何在查询中使用两列的GROUP_CONCAT

来自分类Dev

结合使用MYSQL GROUP_CONCAT和子查询

来自分类Dev

使用IN与group_concat结果进行MySQL查询

来自分类Dev

结合使用MYSQL GROUP_CONCAT和子查询

来自分类Dev

MySQL - 是否可以在 IN() 语句中使用 group_concat?

来自分类Dev

MySQL的group_concat与内部选择

来自分类Dev

MySQL GROUP_CONCAT和IN查询

来自分类Dev

MySQL查询加入group_concat

来自分类Dev

来自子查询的MySQL GROUP_CONCAT

来自分类Dev

在group_concat中使用sum

来自分类Dev

MySQL对多个JOINS使用GROUP_CONCAT

来自分类Dev

使用group_concat更新mysql表

来自分类Dev

当我在keyward中使用GROUP_CONCAT时,查询无法正确执行

来自分类Dev

从group_concat使用

来自分类Dev

使用group_concat?

来自分类Dev

从group_concat使用

来自分类Dev

在子查询Mysql中使用group concat的结果

来自分类Dev

MySQL使用group_concat将多个关系表选择为一行

来自分类Dev

使用group_concat和不等键的MYSQL嵌套/相关子查询

来自分类Dev

当我在MySQL查询上使用GROUP_CONCAT时出错

来自分类Dev

Mysql group_concat不允许在使用父字段的子查询中进行计数

来自分类Dev

在MySQL中使用双JOIN在GROUP_CONCAT中获得双结果

来自分类Dev

为group_concat函数优化MySQL查询

来自分类Dev

mysql JOIN与GROUP_CONCAT在复杂的查询中

Related 相关文章

热门标签

归档