我有以下疑问。
SELECT id FROM content WHERE id IN ('40,41,45')
上面的查询返回
id
40
、41
、45
的内容。在我的例子中,上一个查询仅返回一行,即具有 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);
这里有一些例子你可以看看
使用 codeigniter,您的变量
$content
必须是 PHP 数组。
你的单引号引起了这个问题。
尝试
SELECT id FROM content WHERE id IN ('40,41,45')