我有以下查询。
SELECT id FROM content WHERE id IN ('40,41,45')
上面的查询返回id
40
, 41
, 45
的内容。
因此,结果是将返回 3 行。
在我的例子中,之前的查询只返回一行,即 ID 为 40
的内容。
为什么不返回具有这些 ID 的行?
编辑:
我正在使用 codeigniter
查询。
$this->db->select('*')->where_in('id', $content)->get('content');
因此,查询将是这样的
SELECT * FROM (`content`) WHERE `id` IN ('40,41,45')
如何从查询中删除单引号?
最佳答案
试试这个
SELECT id FROM content WHERE id IN (40,41,45);
这里有一些你可以看的例子
关于php - IN 子句无法正常工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757739/