Har behov av dubbel LEFT JOIN men kommer inte på hur
Såhär ser min PHP-kod ut
$sql ="
SELECT s.id, s.ute_inne, s.period, s.division, games.num_games, teams.num_teams
FROM seasons s,
( SELECT season_id, COUNT(*) AS num_games FROM games GROUP BY season_id) AS games,
( SELECT season_id, COUNT(*) AS num_teams FROM season_teams GROUP BY season_id) AS teams
WHERE games.season_id = s.id
AND teams.season_id = s.id
ORDER BY s.period DESC";
Kom på att man kunde nästla i FROM-satsen så jag har lyckats med dubbla LEFT JOIN. Däremot så vill jag även att det ska returnera 0 och inte NULL när det inte matchas mot någon rad i den högra tabellen.
$sql = " SELECT s.id, s.ute_inne, s.period, s.division, games.num_games, teams.num_teams
FROM (
seasons s
LEFT JOIN
(( SELECT season_id, COUNT(*) AS num_games
FROM games
GROUP BY season_id) AS games
)
ON s.id=games.season_id
)
LEFT JOIN
(
(( SELECT season_id, COUNT(*) AS num_teams
FROM season_teams
GROUP BY season_id) AS teams
)
)
ON s.id=teams.season_id
ORDER BY s.period DESC";
Någon som vet hur man får 0 som resultat för num_games och num_teams när de inte finns några rader alls? Just nu returneras alltså NULL