【发布时间】:2013-08-09 09:12:17
【问题描述】:
我想在 where 子句中选择多个值,但它没有选择任何东西。
这是我的选择查询:
'SELECT * FROM table WHERE id IN (4, 5) ORDER BY id desc'
我错过了什么?
【问题讨论】:
-
您有ID为4或5的记录吗?
-
给我们看。另外,查询是否返回任何错误?执行查询的行是什么样的?给我们更多的工作,因为您的查询看起来合法,但我们还缺少其他部分。
-
你真的有一个名为'table'的表吗?你真的连接到数据库吗?你真的有那些单引号作为字符串的一部分吗?
-
ID字段的数据类型是什么?如果是
char,则可能会填充该值。如果有 id 为 4 或 5 的记录,一定是类型转换不匹配,否则你会得到记录。 -
那么您必须知道该列的 实际 值是多少。
标签: php mysql where-clause