MySQL Abfrage mit Join über 7 Tabellen

christof11

Grünschnabel
Liebe Community,

ich hätte eine Frage zu einer Abfrage.

Ich habe 7 Tabellen: Produkte, Bewertungen, Bewertungskriterien, User, ...
In einer Übersicht sollen dann Produkte + deren Berwertung ausgegeben werden, ABER es gibt mehrere Bewertungskriterien (Versand, Ware, Preis, usw.).
In der Übersicht soll aber nur die Bewertung angezeigt werden bezüglich Ware - sollte für die Ware keine Bewertung abgegeben worden sein, sondern nur Versand usw. soll das Feld leer bleiben bzw. leer ausgegeben werden...

Meine Abfrage habe ich mit lauter INNER JOINS gebastelt, mein Problem ist jetzt - ich bekomme jetzt immerzu viele Bewertungen heraus - weil ich, wenn für ein Produkt sowohl eine Bewertung für Versand als auch für Preis abgegeben wurde 2 Datensätze erhalte.
Das passiert deswegen weil ich sowohl einen Datensatz für die Preisbewertung als auch Versandbewertung schreibe...

Sobald ich das aber dann noch einschränke und sage WHERE Kriterium = "Ware" bekomme ich nur noch die Bewertungen mit den Warenbewertungen - ich will aber wenn keine Warenbewertung vorliegt ein leeres Bewertungsfeld retour bekommen.

Hat da jemand eine Idee?
 
Zurück