我有:
$this->db->select('GROUP_CONCAT(prod_poster, poster2, poster3, poster4, poster5, poster6, poster7)');
我有错误并显示sql查询:
SELECT GROUP_CONCAT(prod_poster, `poster2`, `poster3`, `poster4`, `poster5`, `poster6`, `poster7)`
这是因为 - >>>>在poster7附近`。此符号必须在括号内。 whyc codeigniter喜欢这样吗?以及如何解决它?
答案 0 :(得分:2)
尝试做:
$this->db->select('GROUP_CONCAT(prod_poster, poster2, poster3, poster4, poster5, poster6, poster7)', false);
如果您将false作为select()
的第二个参数传递,则它不会通过添加反引号来保护您的查询(就像在您的示例中一样)。
请参阅:https://codeigniter.com/userguide2/database/active_record.html#select