mysql WHERE子句不起作用

时间:2013-08-09 00:00:25

标签: php mysql where-clause

我想在where子句中选择多个值,但它没有选择任何内容。

这是我的选择查询:

'SELECT * FROM table WHERE  id IN (4, 5)  ORDER BY id desc'

我错过了什么?

3 个答案:

答案 0 :(得分:1)

根据您的评论,查询失败的原因是因为该列是varchar,并且您在int子句中使用IN值。如果引用数字,MySQL不会转换类型,那么您的查询将与varchar

一起使用

http://dev.mysql.com/doc/refman/5.0/en/type-conversion.html

答案 1 :(得分:0)

我认为你的表没有id = 4或id = 5的数据。

尝试

 SELECT * FROM table WHERE  id = 4 

这还有什么回报吗?我打赌不会。

答案 2 :(得分:-2)

为什么不只是
'SELECT * FROM table WHERE (id = '4' OR id= '5') ORDER BY id desc'