Суть в следующей - есть таблица с отелями.
И есть таблица с услугами в каждом отеле. т.е. на каждый отель приходится несколько записей в таблице услуги, где хранится - id записи, id отеля, id услуги
и вот сижу думаю сообразить не могу - как правильнее всего получить следующие данные, минимизировав кол-во запросов:
- список услуг, которые в найденных отелях присутствуют, и сколько отелей с данной услугой есть
Вот на изображении ниже есть в самом низу - Услуги. Выше - кол-во звезд аналогично считаться будут, но они в результатах присутствуют, тут попроще.
Также при хранении в таблице отелей есть столбец, где эти же услуги через запятую перечислены. т.е. поле типа varchar. Сделал это, чтобы по конкретному отелю можно было вывести услуги, не делая доп запросы.