У меня есть таблица cars(id, name), содержащая 20 строк. Другая таблица carLog(username, car, count) содержит строки, в которых подсчитываются автомобили, купленные игроком (если строки нет, если он не купил машину).
Я хочу, чтобы мой запрос возвращал все двадцать автомобилей и дополнительную информацию о соединении, если у них есть строка в таблице carLog, но я не могу заставить ее работать.
SELECT * FROM cars LEFT JOIN carLog ON cars.id=carLog.car
Это возвращает сотни строк, я хочу, чтобы он возвращал 20 строк (по одной для каждой машины) и дополнительную информацию в строке, если имя пользователя купило машину:
WHERE carLog.username='Juddling'
Я понятия не имею, должен ли я использовать GROUP BY, WHERE или другой тип соединения!