我想在where子句中选择多个值,但它没有选择任何内容。
这是我的选择查询:
'SELECT * FROM table WHERE id IN (4, 5) ORDER BY id desc'
我错过了什么?
答案 0 :(得分:1)
根据您的评论,查询失败的原因是因为该列是varchar
,并且您在int
子句中使用IN
值。如果引用数字,MySQL不会转换类型,那么您的查询将与varchar
答案 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'