[英]mysql WHERE clause not working
我想在where子句中選擇多個值,但未選擇任何內容。
這是我的選擇查詢:
'SELECT * FROM table WHERE id IN (4, 5) ORDER BY id desc'
我想念什么?
根據您的評論,查詢失敗的原因是因為該列是varchar
並且您在IN
子句中使用了int
值。 如果您引用數字,MySQL不會轉換類型,則您的查詢將與varchar
我可以想象您的表沒有ID = 4或ID = 5的數據。
嘗試
SELECT * FROM table WHERE id = 4
那也返回什么嗎? 我敢打賭
為什么不只是
'SELECT * FROM table WHERE (id = '4' OR id= '5') ORDER BY id desc'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.