Hey Leute,
ich brauch Hilfe bei einem Subquery.
Und zwar habe ich 2 Tables. In dem einen stehen alle Spiele mit (id, name, url) und in dem Anderen stehen alle Spiele, die sich User bereits hinzugefügt haben (id, gameID, userID, gameAdded).
Wenn der User noch kein Spiel hinzugefügt hat, steht in UserGames auch kein Datensatz!
Nun zu meiner Frage: Wie kann ich alle Spiele aus der 1. Table bekommen, die ein User noch nicht hat?
Dieses Query funktioniert so etwa zu 50%.
Allerdings nur, wenn der User schon ein Spiel hinzugefügt hat und noch nicht alle hat!
Wenn er noch kein Spiel in UserGames hat, liefert es 0 und wenn er alle hat liefert es alle hinzugefügten zurück, dabei sollte es ja dann eigentlich kein Result werfen.
Code:
SELECT Games.id, Games.name, Games.url FROM Games LEFT JOIN UserGames ON Games.id != UserGames.gameID WHERE UserGames.userID = <userid>
Vielleicht einen Tipp, was ich falsch mache?
Lg Felix und noch einen schönen Sonntag
