Как написать запрос в codeigniter для group_concat и concat с заменой для столбца таблицы - PullRequest
0 голосов
/ 03 апреля 2019

Я получаю значение столбца с запятой и внутри одинарной кавычки, которая нормально работает в phpmyadmin и получает вывод, но я хочу написать в codeigniter, используя $ this-> db-> query (), но получаю некоторую ошибку из-за одиночного цитаты Итак, как написать этот запрос в формате 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 Ответ

1 голос
/ 03 апреля 2019

Ваша строка запроса недопустима, поскольку ее можно распознать как строку:

"SELECT GROUP_CONCAT( DISTINCT CONCAT("

, а остальное не имеет смысла:

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

Вы должны экранировать кавычки, когдаони заключены в одинаковые кавычки:

$this->db->query("SELECT GROUP_CONCAT( DISTINCT CONCAT(\"'\", REPLACE(user_id,
\",\", \"','\") , \"'\")) as listed_id FROM user_data");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...