Mysql Left join避免重复表

打印机

我有一个表重复本身的问题。我想在同一张桌子letter显示一次letter_comments而不是letter每个都重复letter_comments

Letter
ID | TEXT |
1   My First Letter

Letter Comments
ID | LETTER_ID | TEXT |
3    1         Wow great one
4    1         This story is awesome

我当前的查询:

SELECT Json_object('id', l.id, 'text', l.text) AS letter,
       Json_object('text', c.text) AS letter_comments
FROM   letter_comments c
       LEFT JOIN letter l
              ON l.id = c.letter_id 

当前结果:

{letter: {id: 1, text: "My First Letter"}, letter_comments: {"Wow great one"}, letter: {id: 1, text: "My First Letter"}, letter_comments: {"This story is awesome"}}

预期结果

letter: {id: 1, text: "My First Letter"}, letter_comments: {{"Wow great one"}, {"This story is awesome"}}
巴尔玛

使用JSON_ARRAYAGG()所有对象结合起来,在一个阵列相同的字母。

另外,您的表顺序错误LEFT JOINLEFT JOIN父表中排在最前面,然后是子表。

SELECT JSON_OBJECT('id', l.id, 'text', l.text',
                    'letter_comments', JSON_ARRAYAGG(c.text)) AS letter
FROM letter AS l
LEFT JOIN letter_comments AS c ON l.id = c.letter_id
GROUP BY l.id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL LEFT JOIN返回重复的结果

来自分类Dev

MySQL多个LEFT JOIN返回重复的行

来自分类Dev

LEFT JOIN 中的列名重复 | MySQL

来自分类Dev

MySQL与Left Join相反

来自分类Dev

MySQL LEFT JOIN 与 OR 条件

来自分类Dev

MySQL从多个表与LEFT JOIN多个

来自分类Dev

MySQL LEFT JOIN无法使用多个表

来自分类Dev

如何从LEFT JOIN MySQL表调用结果

来自分类Dev

MySql-优先加入LEFT JOIN,但没有重复项

来自分类Dev

MySQL "Left Outer Join" Issue

来自分类Dev

带有IF的MySQL LEFT JOIN

来自分类Dev

MySQL的:添加其中,在LEFT JOIN

来自分类Dev

MySQL 5.1.73 LEFT JOIN超时

来自分类Dev

MySQL可选的LEFT JOIN与MATCH

来自分类Dev

MySQL UNION ALL与LEFT JOIN

来自分类Dev

MYSQL LEFT JOIN选择增强

来自分类Dev

MYSQL中的LEFT JOIN问题

来自分类Dev

MySQL LEFT JOIN的WHERE子句

来自分类Dev

MySQL LEFT JOIN错误#1064

来自分类Dev

mySQL LEFT JOIN和COUNT表中出现的次数

来自分类Dev

表的GROUP BY在使用LEFT JOIN的MySQL中返回错误计数

来自分类Dev

mysql LEFT JOIN与其他表的条件

来自分类Dev

MySQL LEFT JOIN Count列连接3个表

来自分类Dev

使用LEFT JOIN和History表的MySQL查询的正确结果

来自分类Dev

Mysql Left Join按月销售表,空月

来自分类Dev

LEFT JOIN表mysql,无法正确获取数据

来自分类Dev

同一表中LEFT JOIN的速度-MySQL

来自分类Dev

MySQL LEFT JOIN表或PHP组合数组

来自分类Dev

如何使用 LEFT JOIN 连接多个 mySQL 表?