Hallo,
ich brauche mal hilfe bei einer Mysql-Abfrage, die mir nicht gelingen will.
Ich habe 3 Tabellen: Einmal Nutzer(Namen und IDs) , einmal Kategorien (Namen und IDs) und einmal eine Tabelle, in der die NutzerIDs mit den KategorieIDs verknpft werden. Ein Nutzer kann mehrere Kategorien auswählen.
Per leftjoin kann ich nun einfach abfragen welche Nutzer welche Kategorien gewählt haben.
SELECT * FROM verknuepfungen LEFT JOIN categories ON (verknuepfungen.category = categories.id) LEFT JOIN user ON (user.ID = verknuepfungen.user_id)
So weit so gut. Nur leider bekomme ich so nur alle zutreffenden Kombinationen.
Wie kann ich es hinbekommen, dass mir ALLE Kategorien ausgegeben werden, wobei es zusätzlich einen Wert geben soll, der angibt, ob die jeweilige Kategorie von diesem User ausgewählt oder aber nicht.
Also bei meinem Statement werden ja alle Kategorien ausgegeben, die vom User ausgewählt wurden. Wie bekomme ich es aber hin, dass auch die nicht ausgewählten Kategorien ausgegeben werden?
Das Ziel ist es, dem User eine Überscht aller Kategorien auszugeben, bei der dann ersichtlich ist, welche Kategorien schon ausgewählt wurden UND WELCHE NOCH NICHT(!)
Ich stehe da leider völlig auf dem Schlauch und bis für Tipps dankbar.