я в настоящее время следующие:MySQL Регистрация запросов (возможно два внутренних соединений)
Таблица Город:
- идентификатор
- имя
- область
Таблица Поставщик:
- идентификатор
- имя
- town_id
Ниже запрос возвращает количество поставщиков для каждого города:
SELECT t.id, t.name, count(s.id) as NumSupplier
FROM Town t
INNER JOIN Suppliers s ON s.town_id = t.id
GROUP BY t.id, t.name
теперь я хотел бы представить еще одну таблицу, чтобы запрос, Supplier_vehicles. Поставщик может иметь много транспортных средств:
Таблица Supplier_vehicles:
- ID
- supplier_id
- vehicle_id
Теперь поле NumSupplier должен возвращать число поставщиков для каждого города которые имеют любое из данных транспортных средств (состояние IN):
fo llowing запрос будет просто вернуть поставщик, которые имеют какие-либо из данной vehicle_id:
SELECT * FROM Supplier s, Supplier_vehicles v WHERE s.id = v.supplier_id AND v.vehicle_id IN (1, 4, 6)
Мне нужно интегрировать это с первым запросом так, что она возвращает количество поставщиков, которые имеют какие-либо из данной vehicle_id.
Cheers, похоже, что он работает нормально. Продолжит тестирование. – GSTAR