PHP interesse |
|
Ik heb een probleempje met een query
Ik heb 2 tabellen:
1: sport
id | sport
===============
1 | voetbal
2 | basketbal
3 | volleybal
4 | hockey
2: userSport
id | userID | sportID
======================
1 | 1 | 1
2 | 1 | 2
3 | 1 | 4
4 | 2 | 4
Met de volgende querie wil ik de benodigde data uit de DB halen:
SELECT * FROM `userSport`
RIGHT JOIN `sport` ON ( sport.id = userSport.sportID )
WHERE userSport.userID IS NULL OR userSport.userID = 2
ORDER BY sport.id
SELECT * FROM `userSport` RIGHT JOIN `sport` ON ( sport.id = userSport.sportID ) WHERE userSport.userID IS NULL OR userSport.userID = 2 ORDER BY sport.id
Ik krijg het volgende resultaat:
id | userID | sportID | id | sport
==========================================
NULL | NULL | NULL | 2 | basketbal
4 | 2 | 4 | 4 | hockey
Maar ik wil het volgende resultaat:
id | userID | sportID | id | sport
==========================================
NULL | NULL | NULL | 1 | voetbal
NULL | NULL | NULL | 2 | basketbal
NULL | NULL | NULL | 3 | volleybal
4 | 2 | 4 | 4 | hockey
Hoe pas ik mijn querie aan om het bovenstaande resultaat te verkrijgen?
|