如何在codeigniter中为group_concat和concat编写查询,并使用替换表列

时间:2019-04-03 13:28:49

标签: php mysql codeigniter

我正在获取用逗号分隔的列值,并且在单引号内,这在phpmyadmin中可以正常工作并获得输出,但是我想使用$ this-> db-> query()在codeigniter中进行编写,但是由于单引号而导致一些错误引号 那么如何以codeigniter格式编写此查询

Query in codeigniter:   // Not working 

$this->db->query("SELECT GROUP_CONCAT( DISTINCT CONCAT("'", REPLACE(user_id, ",", "','") , "'")) 
as listed_id FROM user_data"); //  user_id is column name

Query in phpmyadmin:   //working

GROUP_CONCAT( DISTINCT CONCAT("'", REPLACE(user_id, ",", "','") , "'"))

1 个答案:

答案 0 :(得分:1)

您的查询字符串无效,因为它可以识别为字符串:

=SUMPRODUCT(G1:G5,INDEX(B:B,N(IF({1},MATCH(F1:F5,A:A,0)))))

其余的都没有意义:

"SELECT GROUP_CONCAT( DISTINCT CONCAT("

当引号位于相同类型的引号内时,您应将引号转义:

'", REPLACE(user_id, ",", "','") , "'")) as listed_id FROM user_data"