У меня есть зоопарк животных.Выберите общее количество элементов на
зоопарка Таблица
id | name |
Таблица животных
id | zoo_id | name | type
1 1 Horse 0
2 1 Elephant 0
3 1 Parrot 1
4 2 Whale 2
5 2 Fox 0
6 1 Snake 3
Я хочу, чтобы выбрать все зоопарк данные в вместе с общим количеством животных этого зоопарка и весь животный тип, существующий в этом зоопарке
MySQL
SELECT zoo.id as zooid,zoo.name,
(SELECT COUNT(*) FROM animal WHERE animal.zoo_id = zoo.id) as total_animals
FROM zoo;
Но как я смог получить все тип животных существующих в этом зоопарке
Ожидаемый результат
zooid | name | total | available_types
1 USAZOO 4 0 1 3
2 UKZOO 2 0 2
И так как я собирается выбрать много зоопарка, поэтому производительность имеет значение
ВСТУПИТЕЛЬ. С GROUP BY. – jarlh
Уточните пожалуйста @jarlh –
Шаг 1) ПРИСОЕДИНЯЙТЕСЬ с зоопарком. Шаг 2) Сделайте GROUP BY. – jarlh