我有 2 个表帖和翻译
桌柱
- post_id
- post_content
翻译
- post_id
- 语言
- 内容
该数据库将服务于多种语言。连续获得所有可用语言的帖子的最佳查询是什么。
input
post_id = 2
output
->single row with this fields
post_id = 2
post_content = 'lorem ipsum'
post_content_en = 'english lorem ipsum'
post_content_jp = 'japanese lorem ipsum'
post_content_...= 'bla..bla..bla..' //the post_content_xx is language international code
我尝试使用 group_concat
SELECT a.post_id,GROUP_CONCAT(b.language,'--lang_content_separator--',b.content SEPARATOR '---main_separator---') AS all_languages
FROM posts a
LEFT JOIN translation b ON a.post_id = b.post_id
WHERE a.post_id = 2;
上面的查询是有效的,但我不喜欢它,因为我们必须设置 group_concat_max_len。
是否有任何技巧或替代查询来替换该 group_concat?