简体   繁体   English

Codeigniter GROUP_CONCAT

[英]Codeigniter GROUP_CONCAT

I have: 我有:

$this->db->select('GROUP_CONCAT(prod_poster, poster2, poster3, poster4, poster5, poster6, poster7)');

And I have error for this and shows sql query: 我对此有错误,并显示sql查询:

SELECT GROUP_CONCAT(prod_poster, `poster2`, `poster3`, `poster4`, `poster5`, `poster6`, `poster7)`

it's problem because of ->>>> ` near poster7. 这是因为海报7附近出现了>>>>> ` this symbol must be inside bracket. 此符号必须在方括号内。 whyc codeigniter do like this? whyc codeigniter会这样吗? and how to fix it? 以及如何解决?

Try doing: 尝试做:

$this->db->select('GROUP_CONCAT(prod_poster, poster2, poster3, poster4, poster5, poster6, poster7)', false);

If you pass false as the second argument of select() , it won't try to protect your query by adding in backticks (like it has in your example). 如果将false作为select()的第二个参数传递,它将不会尝试通过添加反引号来保护您的查询(如示例中所示)。

See: https://codeigniter.com/userguide2/database/active_record.html#select 请参阅: https//codeigniter.com/userguide2/database/active_record.html#select

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM