如何在一个表中使用多语言获取数据(codeingiter、Mysql、Php)

如何在一个表中使用多语言获取数据(codeingiter、Mysql、Php),php,mysql,codeigniter,Php,Mysql,Codeigniter,你好吗 我的网站有一个多语言(英语,法语,阿拉伯语等),我在我的后端表中显示的内容(帖子) 我想在此表中显示(标题、内容、支持语言) 看看数据库结构 我想显示如下表所示的数据 我试图获得一个好的查询,但无法查看我的查询: $this->db->from('localization_posts PL'); $this->db->join('posts PO' , 'PO.id_post = PL.id_post'); $this-&g

你好吗

我的网站有一个多语言(英语,法语,阿拉伯语等),我在我的后端表中显示的内容(帖子)

我想在此表中显示(标题、内容、支持语言)

看看数据库结构

我想显示如下表所示的数据

我试图获得一个好的查询,但无法查看我的查询:

$this->db->from('localization_posts PL');
        $this->db->join('posts PO' , 'PO.id_post = PL.id_post');
        $this->db->join('langauges LN', 'LN.id_language = PL.id_langauge');
        $result = $this->db->get()->result_array();

如果我没说错的话,你想问我一个问题

试试这个

SELECT lp.title_post, lp.content_post, p.views_post, 
       GROUP_CONCAT(l.id_language) AS l.support_language 
FROM localization_posts lp
INNER JOIN posts p ON lp.id_post = p.id_post
LEFT JOIN languages l ON lp.id_language = l.id_language;

希望会有帮助。

如果我没说错的话,您需要的是特定类型的查询

试试这个

SELECT lp.title_post, lp.content_post, p.views_post, 
       GROUP_CONCAT(l.id_language) AS l.support_language 
FROM localization_posts lp
INNER JOIN posts p ON lp.id_post = p.id_post
LEFT JOIN languages l ON lp.id_language = l.id_language;

希望会有帮助。

你的
本地化帖子
id\u语言
应该是
INT
。谢谢,我知道id应该是INT,但这不是我的问题^ ^你的
本地化帖子
id\u语言
应该是
INT
。谢谢,我知道id应该是INT,但这不是我的问题^ ^,这就是我想要的,非常感谢,^ ^太棒了,这就是我想要的,非常感谢^_^