SELECT H. *,
year(current_date) - year(born) AS age,
O.owner_name,
count( S.loppID ) AS antal,
sum( summa ) AS pris
FROM horses H
JOIN owner O ON O.ownerID = H.ownerID
LEFT JOIN starter S ON S.horseID = H.horseID
AND datum >'2008-12-31'
WHERE aktiv = 'ja'
GROUP BY horse_name
ORDER BY age
Frågan#1
Om jag hämtar datan så här:
SELECT H. * , year( now( ) ) - year( born ) AS age, O.owner_name, count( S.loppID ) AS antal, sum( summa ) AS pris
FROM horses H
JOIN owner O ON O.ownerID = H.ownerID
LEFT JOIN starter S ON S.horseID = H.horseID
WHERE aktiv = 'ja'
GROUP BY horse_name
ORDER BY age
Då får jag ut alla rader i de tre tabellerna rätt, både ostartade hästar och de som kommit ut till start. Men om jag lägger till vilkoret att bara ta med raderna i tabellen starter som gäller för i år så tas bara de rader med i horses som finns med i starter. Hur ska jag ändå få med alla hästarna som inte finns med i starter?
Jag vill få med AND datum >'2008-12-31', men hur? /MySQL