2012-01-20 45 views
17

我想從值列表中創建一個查詢並返回每個匹配項cat的數據。MySQL查詢值列表

這可以工作,但它不需要options值。查詢值列表的更簡單的方法是什麼?

SELECT * 
FROM `table1` 
WHERE `option`='R' && `cat`='12' || `cat`='18' || `cat`='30' 

回答

55

可以使用IN操作

`cat` IN ('12', '18', 30') 
3

你可能忘了那些OR部分圍成括號

SELECT * 
FROM `table1` 
WHERE `option`='R' and (`cat`='12' or `cat`='18' or `cat`='30') 
+0

+1好點... – JMC

1

SELECT * FROM table1 WHERE option = 'R' 和IN('12','18',30')

+1

這重複了3年前發佈的答案。 –