| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > Вывести кол-во 5 популярных + добавить "Остальное" |
| Автор: JEEN 11.12.2015, 19:07 | ||||
Добрый вечер, подскажите, пожалуйста, как изменить запрос, чтобы он выводил следующее:
"Другое" - это количество клиентов из городов, не вошедших в ТОП3. Таблицы: - clients (id, city_id) - Клиенты - cities (id, name) - Города Сделал вот такой запрос, но в "Другое" он заносит количество клиентов из всех городов, не исключая те, что вошли в ТОП3
Во второй запрос хотел добавить WHERE city_id NOT IN (...упрощенный_первый_запрос...), но он ругается на LIMIT 3, говорит, что в MySQL нельзя в подзапросах писать LIMIT |
| Автор: Akina 11.12.2015, 19:24 | ||
В подзапросах нельзя, а вот в представлениях - можно! |
| Автор: JEEN 11.12.2015, 23:32 | ||||
Спасибо за наводку, но не смог с ними разобраться Сделал так, вроде работает
|
| Автор: Akina 11.12.2015, 23:54 |
Не смог разобраться с CREATE VIEW? Жуть какая... Кстати, если 3 и 4 записи имеют одинаковый COUNT(city_id) - твой запрос будет выдавать то одну из них в топе, то другую... |
| Автор: JEEN 12.12.2015, 00:06 | ||
2 раза попробовал, не получилось, пошел в поисковик по запросу с ошибкой и нашел какое-то решение. Оно, кстати, не работает... С Create view сейчас разобрался, но мне не нравится, что 2 таблицы лишних появляются, пусть лучше будет хардкорд в запросе. |