Я делаю простой MySQL Query и хотел бы использовать GROUP, чтобы дать мне набор результатов для всех моих местоположений, а не запускать запрос, раскомментируя различные строки в каждом случае. Я смущен тем, следует ли использовать GROUP в предложении SELECT или WHERE.Группировка результатов в MySQL
SELECT COUNT(*) FROM
Users AS u
-- Northern Ireland
WHERE u.postcode_area IN ('BT')
-- WALES
-- WHERE u.postcode_area IN ('CF','CH','GL')
-- Scotland
-- WHERE u.postcode_area IN ('AB','DD','DG','EH','FK')
Так как результат я хотел бы видеть
- Северной Ирландии | 25678
- Уэльс | 34543
- Шотландия | 4567
Ну , у вас наверняка есть таблицы для отношений между «BT» и «Northern Ireland» и «CF», «CH», «GL» и «Wales», не так ли? Так вы можете показать эту часть своей структуры? –
Привет, спасибо, что ответили. Здесь нет реляционных таблиц, Северная Ирландия, Уэльс и Шотландия - это просто ярлыки. Спасибо – Boomfelled
Я бы все же был хорошей идеей для этой реляционной таблицы. Он будет поддерживать ваш запрос в обслуживании, и вы никогда не узнаете, когда вам еще понадобятся одни и те же данные в другом месте. –