Jag vill med denna SQL-sats ha fram alla rader i songs som stämmer med villkoret record_id, de rader i song_grades som har ett betyg av den inloggade användaren (sg.user_id = $this->logged_in_user_id) samt medelbetyg på varje låt.
Som den ser ut nu så tar den bara med de låtar som har ett betyg satt, jag vill alltså ha alla. Om jag tar bort den delen med average (joinen med sg2) så funkar det som det skall. Någon?
SELECT
s.*, sg.grade, AVG(sg2.grade) AS average
FROM
songs s
LEFT JOIN
song_grades sg
ON
s.id = sg.song_id
AND
sg.user_id = $this->logged_in_user_id
LEFT JOIN
song_grades sg2
ON
s.id = sg2.song_id
WHERE
s.record_id = $record_id
GROUP BY
sg2.song_id
ORDER BY
s.order_num