使用join和group_concat的mysql请求

斯文·里希特(Sven Richter)

我有三个表“名称”,“组”,“任务”

“名字”

| nid | name  |
|  1  | John  |
|  2  | Jim   |
|  3  | Jerry |

“组”

| gid | nid |
|  1  |  1  |
|  1  |  2  |
|  2  |  2  |
|  2  |  3  |

“任务”

| tid | gid |
|  1  |  2  |
|  2  |  1  |

我想获得一个名称列表,该名称属于一个任务,如下所示:

| tid | names     |
|  1  | Jim,Jerry |
|  2  | John,Jim  |

我成功尝试了:

SELECT t.tid,n.name
FROM tasks t
   LEFT JOIN groups g ON g.gid=t.gid
   LEFT JOIN names n ON n.nid=g.nid

到目前为止,该方法仍然有效,但是名称位于单个输出中,因此我尝试使用GROUP_CONCAT(),但这不起作用。我只是用错误的名字完成了第一个任务!?!?

SELECT t.tid,GROUP_CONCAT(n.name)
FROM tasks t
   LEFT JOIN groups g ON g.gid=t.gid
   LEFT JOIN names n ON n.nid=g.nid

我从没用过GROUP_CONCAT()当在SELECT没有连接的情况下单个使用它时,它可以很好地工作一个简短的解释,我做错了,会很好。

让·弗朗索瓦·萨瓦德(Jean-Francois Savard)

使用时,group_concat您需要对结果进行分组。

group by t.id在查询末尾添加

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL使用GROUP CONCAT和JOIN选择多行

来自分类Dev

将MySQL代码转换为Access:GROUP_CONCAT和三重JOIN

来自分类Dev

MySQL GROUP_CONCAT和IN查询

来自分类Dev

用JOIN和GROUP_CONCAT更新

来自分类Dev

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

来自分类Dev

来自JOIN子句和GROUP_CONCAT的MySQL LIKE仅返回联接表的一行

来自分类Dev

结合使用MYSQL GROUP_CONCAT和子查询

来自分类Dev

mysql JOIN与GROUP_CONCAT在复杂的查询中

来自分类Dev

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

来自分类Dev

MySQL对多个JOINS使用GROUP_CONCAT

来自分类Dev

使用join和group_concat的mysql请求

来自分类Dev

使用PHP,MYSQL,GROUP_CONCAT和JOIN进行空间搜索

来自分类Dev

如何合并GROUP_CONCAT和LEFT JOIN?

来自分类Dev

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

来自分类Dev

从group_concat使用

来自分类Dev

MySQL GROUP_CONCAT在子查询中具有SUM()和多个JOIN

来自分类Dev

MySQL使用GROUP CONCAT和JOIN选择多行

来自分类Dev

使用group_concat更新mysql表

来自分类Dev

使用group_concat?

来自分类Dev

使用GROUP_CONCAT和IN子句的mysql存储过程构造

来自分类Dev

结合使用MYSQL GROUP_CONCAT和子查询

来自分类Dev

Mysql group_concat与插入和限制一起使用时的行为

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从group_concat使用

来自分类Dev

Mysql with Group by + IF + Left Join + Group_Concat

来自分类Dev

在 JOIN 查询中使用 Mysql GROUP_CONCAT

来自分类Dev

使用 group_concat 和 left join 选择多选值

来自分类Dev

MYSQL:如何使用 GROUP_CONCAT 和使用 groupby 的分隔符附加空值?

Related 相关文章

热门标签

归档