mySQL查询WHERE ...或...快捷方式

时间:2011-11-05 21:30:34

标签: php mysql codeigniter activerecord

是否有编写以下mySQL查询的快捷方式?我正在寻找压缩的简写

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中的一些快捷方式也会很棒!

4 个答案:

答案 0 :(得分:3)

我不太清楚你在问什么;你需要更短的查询吗? 如果是这样,试试这个:

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

答案 1 :(得分:1)

使用ActiveRecord:

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

答案 2 :(得分:0)

使用IN语法:

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

答案 3 :(得分:0)

你可以写:

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