2011-11-05 120 views
0

是否有寫下面的mySQL查詢的捷徑?我正在尋找一個速記來壓縮mySQL查詢WHERE ...或...快捷方式

SELECT * FROM `listings` where `bedroom` = 1 OR `bedroom` = 2 

因爲我想讓它更容易在PHP中動態構建mySQL查詢。類似WHERE bedroom = 1, 2,因爲我從PHP獲得的數字是在數組bedroom[1] = 1, bedroom[2] = 1中。

SELECT * FROM `listings` where `bedroom` = 1 OR `bedroom` = 2; 

因爲我使用的是Codeigniter,所以在Active Record中的一些快捷方式也會很棒!

+0

你的意思是像'在哪裏b edroom <2'? – kgautron

回答

3

我不明白你在問什麼;你需要更短的查詢嗎?
如果是的話,試試這個:

SELECT * FROM listings WHERE bedroom IN (1,2) 
0

使用IN語法:

SELECT * FROM `listings` where `bedroom` IN (1,2); 
0

你可以寫:

SELECT * FROM `listings` where `bedroom` in (1,2); 
1

用ActiveRecord:

$this->db->from("listings")->where_in("bedroom",bedroom) 
+0

太好了,謝謝你的加入! – Nyxynyx