我正在获取用逗号分隔的列值,并且在单引号内,这在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, ",", "','") , "'"))
答案 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"