php - IN 子句无法正常工作。

标签 php mysql database codeigniter

我有以下查询。

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);

这里有一些你可以看的例子

http://www.tutorialspoint.com/mysql/mysql-in-clause.htm

关于php - IN 子句无法正常工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757739/

相关文章:

python - Django——区分不同类型的IntegrityError

mysql - 将 RDS (MySQL) 架构自动复制到 AWS Redshift 的最佳方法是什么?

java - 安卓 Realm : compactRealm not working as expected

php - 通过代码添加多个域Azure应用程序

javascript - 在 PHP 中调用 Javascript 函数

php - 插件激活 Hook 在 wordpress 中不起作用

Java登录错误

php - Laravel 从 MySQL 中获取错误 : Trying to get property of non-object

MYSQL: Two fields as PRIMARY KEYs + 1 Field as UNIQUE, 一道题

javascript - 通过在另一台主机上打开 php 文件从 mysql 数据库中获取值(数组)