У меня есть следующий запрос:SQL группы по количеству проблем
select d.restaurant_id, restaurant_category, dish_name, cuisine_id, count(ingredient_id)
from restaurant r, dish d, composition c
where r.restaurant_id = d.restaurant_id
and d.restaurant_id = c.restaurant_id
and d.dish_id = c.dish_id
group by d.restaurant_id
having count(distinct cuisine_id) > 1;
таблиц являются следующими:
- ресторана (restaurant_id, restaurant_category)
- блюда (restaurant_id, dish_name, dish_id, kitchen_id)
- Состав (restaurant_id, dish_id, componentent_id)
Запрос, возвращающий только одну строку, когда он должен возвращаться 3. Любые идеи?
Это домашнее задание? – richardtallent
Это может быть только MySQL - только db Я знаю, чтобы разрешать «скрытые» значения в группе: http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html –
Можете ли вы добавить «EXPLAIN EXTENDED» перед запросом и вставить вывод в приглашении? –