2012-01-11 1 views
0

В cakephp я использовал массив $ rNo в предложении WHERE.Как получить данные, которые использовали массив в предложении WHERE?

$rooms =$this->find('all',array( 
     'conditions'=>array("NOT"=>array('Room.id'=>$rNo)), 
     'group'=>array('Room.room_type_id'))); 

Теперь, я wanan использую запрос statment, используя массив в where where. Как я могу использовать? Пожалуйста, объясните мне!

SELECT * FROM room WHERE id = **array** 

Я хочу знать об этом массиве. Как использовать?

+2

Для SQL вы можете использовать функцию IN - SELECT * FROM room WHERE id IN (1,2,3). Это то, что вы хотите? – Devart

+0

В режиме отладки (отладка> 0) торт отображает ваши запросы внизу. Просто взгляните туда, и вы найдете соответствующий запрос SQL-запроса. – mark

ответ

2

Стандартное использование (не знаю о CakePHP много):

SELECT * from `table` where `id` in (1,2,3,4,5) 

Будьте осторожны, проверьте вам PHP массив не пуст, потому что

SELECT * from `table` where `id` in() 

вызывает ошибку MySQL

+0

Я понимаю. Благодарю. –

Смежные вопросы