Я хочу подсчитать количество разных овец, и я хочу его в одном столе.Использование COUNT с несколькими таблицами
Нравится это;
Ewes | Rams | Lambs
8 | 5 | 12
Запрос, который я пробую, это, но он не работает;
SELECT COUNT(e.EweID) AS 'Ewe', COUNT(r.RamID) AS 'Ram', COUNT(l.LambID) AS 'Lamb'
FROM Sheep s
INNER JOIN Ewe e ON s.SheepID = e.EweID
INNER JOIN Ram r ON s.SheepID = r.RamID
INNER JOIN Lamb l ON s.SheepID = l.LambID
WHERE s.FarmerID = '123'
Я не понимаю, что я делаю неправильно, это моя база данных ERD;
Не могли бы вы помочь нам и сообщить нам, что именно работает неправильно? –
Я бы пошел с LEFT JOIN здесь. – jarlh
Попробуйте LEFT OUTER JOINs. –