Hallo allemaal,
Ik ben momenteel bezig met het maken van een applicatie in PHP en MySQL, maar ik kom er maar niet uit met 1 van mijn queries. Misschien kunnen jullie helpen. Ik denk dat het echt een stomme fout is, maar ik krijg het niet voor elkaar.
De patiënt:
Het probleem is dat het veld 'total' overal op 'NULL' komt te staan in de results. Wanneer ik in de WHERE statement 's.id' vervang door de id van 1 van de songs, wordt voor die song de correcte waarde ingevuld, en voor de rest weer NULL.
Jullie een idee?
Alvast bedankt ;-)
Ik ben momenteel bezig met het maken van een applicatie in PHP en MySQL, maar ik kom er maar niet uit met 1 van mijn queries. Misschien kunnen jullie helpen. Ik denk dat het echt een stomme fout is, maar ik krijg het niet voor elkaar.
De patiënt:
SQL:
1
2
3
4
5
6
7
8
| SELECT `s`.`title` , `s`.`writer` , `total` FROM `song` AS `s` LEFT JOIN ( SELECT COUNT( `sv`.`id` ) AS `total` , `sv`.`song_id` FROM `song_vote` AS `sv` WHERE `sv`.`song_id` = 's.id' ) AS `result` ON ( `s`.`id` = `result`.`song_id` ) |
Het probleem is dat het veld 'total' overal op 'NULL' komt te staan in de results. Wanneer ik in de WHERE statement 's.id' vervang door de id van 1 van de songs, wordt voor die song de correcte waarde ingevuld, en voor de rest weer NULL.
Jullie een idee?
Alvast bedankt ;-)