Здравствуйте!
Нужна помощь с запросом, всю ночь вожусь ничего не получается.
Суть вот в чем:
Есть фильтр гостиниц и отелей, есть ряд услуг которые могут быть включены, использую связь много ко многим, создал 2 таблицы:
Hotels - тут id, наименование и тд
Comforts - тут 2 поля, одно id-отеля, второе id-услуги
Сделал фильтр
с chek-боксами типа multiple.
Хочу выбрать только гостиницы с услугами wi-fi и парковкой, гостиницы выбираются, отели отсекаются - тут проблем нет.
Далее, специально выставляю все флажки (wi-fi, парковка, бассейн и тд), и тут проблема, мне выдает гостиницы в которых нет бассейна, но есть wi-fi и парковка...
---
Я фильтры впервые пишу, как-то не понимаю самой логики. Нужна помощь с запросом.
Сейчас он такой:
SELECT * FROM `hotels` JOIN `comfort` ON (`comfort`.`hotelId` = `hotels`.`id`) WHERE `type` IN ('1', '2') AND `comfortId` IN ('1', '2', '3', '4') GROUP BY `id`
type - тип (1 - гостиница, 2 - отель)
comfortId - айдишник услуги (1 - wi-fi, 2 - парковка, 3 - бассейн, 4 - спа-услуги)