2013-03-28 5 views
0

У меня есть таблица, которая отображает интересы. Каждый интерес имеет идентификатор. На данный момент запрос просто возвращает одного человека за один ID. Его в основном фильтр на веб-сайте, который сортирует результаты по интересам.получить несколько записей из одной таблицы

$catwhere = " and e.person_id IN (select escint_person from person_interests_person where escint_person = e.person_id and escint_interest = 26) "; 

Я бы хотел, чтобы он показывал результаты из нескольких интересов.

Так что в моей основной логике это будет выглядеть следующим образом

$catwhere = " and e.person_id IN (select escint_person from person_interests_person where escint_person = e.person_id and escint_interest = 26,27,28,29) "; 

, но очевидно, что это не работает.

Любая помощь будет оценена по достоинству.

+0

Если вы уже знаете предложения 'IN', почему бы не использовать его для' escint_interest' и '26,27,28,29'? – mario

ответ

0

Вы должны использовать предложение IN во втором запросе.

where escint_person = e.person_id and escint_interest IN(26,27,28,29) 
Смежные вопросы