gpt4 book ai didi

mysql - SQL 组结果为一行

转载 作者:行者123 更新时间:2023-11-29 17:01:06 25 4
gpt4 key购买 nike

我有一个可以处理 7 种不同语言的数据库,我想在一行中返回所有 post_content 。例子:fr_内容、en_内容、es_内容、int_内容...我当前的 sql 返回 7 行 enter image description here

我的sql是:

SELECT p.ID, t.trid, ptrans.*, pen.post_content
FROM hex_posts p
JOIN hex_icl_translations t
ON p.ID = t.element_id
LEFT JOIN hex_icl_translations ptrans
on ptrans.trid = t.trid
LEFT JOIN hex_posts pen
on pen.ID = ptrans.element_id
WHERE
p.ID = 22790
ORDER BY p.post_date DESC

ID 22790 是原始帖子,element_id 是翻译后的帖子。

知道如何将所有这些行分组为一个吗?

谢谢

最佳答案

使用group_concat()

SELECT p.ID, t.trid, ptrans.*, group_concat(pen.post_content SEPARATOR ', ')
FROM hex_posts p
JOIN hex_icl_translations t
ON p.ID = t.element_id
LEFT JOIN hex_icl_translations ptrans
on ptrans.trid = t.trid
LEFT JOIN hex_posts pen
on pen.ID = ptrans.element_id
WHERE
p.ID = 22790
group by p.ID, t.trid
ORDER BY p.post_date DESC

关于mysql - SQL 组结果为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52256965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com