@suhuxa1

Как правильно сформировать такой sql запрос?

Есть 2 таблицы в БД. В одной содержатся авто. А во второй запчасти к ней.
Первая вида: 1 | BMW , 2 | AUDI .. и тд. То есть, айди + название
Вторая вида: 1 | Зеркала, 1 | Колодки, 1 | Бампер, 2 | Колеса

Все сильно упростил, но суть такая, что у запчастей есть айди автомобиля. Так вот, мне нужно в одном запросе выбрать все авто из 1 таблицы + к каждому из них узнать кол-во запчастей из второй. Только количество и все. Как такое сформировать?

Я писал что-то вроде такого:
SELECT auto.*, count(parts.id) as total FROM auto LEFT JOIN parts ON auto.id = parts.auto_id


Увы, не сработало.
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
0xD34F
@0xD34F
Надо сгруппировать записи по марке автомобиля:

SELECT auto.*, count(parts.id) as total
FROM auto
LEFT JOIN parts ON auto.id = parts.auto_id
GROUP BY auto.id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы