我有一個MySQL表:凡在某個索引
id INT(10),
property_id INT(10),
value_id INT(10),
..
有上PROPERTY_ID索引 '組合' + value_id
我有一個包含例如一個數組[1 => 68,4 = > 8,9 => 15,...]
代替此查詢:
SELECT * FROM table
WHERE (property_id = 1 && value_id = 68)
|| (property_id = 4 && value_id = 8)
|| (property_id = 9 && value_id = 15)
|| ...
我希望的東西,因爲這會工作:
SELECT * FROM table WHERE combination IN ('1_68', '4_8', '9_15', ...)
我現在知道這是行不通的。但是還有另一種方法可以實現這一目標嗎?
只需使用您選擇的語言從該數組構建您的查詢 – Mihai
Mihai,問題不在於如何創建數組。問題是:是否可以查詢索引而不是表中的字段。如果是這樣;怎麼樣? –