MySQL Query ГДЕ ... ИЛИ ... Ярлык - PullRequest
0 голосов
/ 06 ноября 2011

Есть ли ярлык для написания следующего запроса mySQL?Я ищу сокращение для сжатия

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

, потому что я хочу упростить динамическое построение запроса MySQL в PHP.Что-то вроде WHERE bedroom = 1, 2, потому что числа, которые я получаю из PHP, находятся в массиве bedroom[1] = 1, bedroom[2] = 1.

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

И поскольку я использую Codeigniter, некоторые ярлыки для этого в Active Record тоже будут хороши!

Ответы [ 4 ]

3 голосов
/ 06 ноября 2011

Я не очень хорошо понимаю, о чем вы спрашиваете; Вам нужен более короткий запрос?
Если это так, попробуйте это:

SELECT * FROM listings WHERE bedroom IN (1,2)
1 голос
/ 06 ноября 2011

С ActiveRecord:

$this->db->from("listings")->where_in("bedroom",bedroom)
0 голосов
/ 06 ноября 2011

Вы можете написать:

SELECT * FROM `listings` where `bedroom` in (1,2);
0 голосов
/ 06 ноября 2011

Используйте синтаксис IN:

SELECT * FROM `listings` where `bedroom` IN (1,2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...