Hallo,
Komme nach Stundenlangen surfen und probieren einfach nciht mehr wieter, also möchte ich euch mal um Rat bitten:
Bin leider kein Profi was SQL anbelangt.
Hier der SQL-Code
Naja, ziemlich verwirrend, nciht? Also ich blick da nicht mehr richtig durch.
Aber nun zu meinem Problem:
Ich habe eine Tabelle ref, welche 2 m:m relationen hat. Ich möchte nach beiden filtern also habe ich diese mit JOIN verbunden. Die Tabelle ref soll jedoch ausgegeben werden, auch wenn keine Relationen vorhanden sind.
Die Abfrage funktioniert gut, doch habe ich jede Menge Resultate. Ich meine, wenn nur bei einer m:m verbindung 3 Einträge sind, dann Spuckt die Query ca 10 Ergebnisse anstelle von 3 pro uid der Tabelle ref aus.
Ich hoffe ich konnte verdeutlichen was mir so im Kopf rumschwirrt. Für Hilfe wäre ich echt dankbar.
Danke nochmals und gute Nacht.
Komme nach Stundenlangen surfen und probieren einfach nciht mehr wieter, also möchte ich euch mal um Rat bitten:
Bin leider kein Profi was SQL anbelangt.
Hier der SQL-Code
Code:
SELECT ref.uid, ref.kunde, wr.name, pv.name FROM (ref LEFT JOIN (ref_wr_mm INNER JOIN wr ON ref_wr_mm.uid_foreign = wr.uid) ON ref.uid = ref_wr_mm.uid_local) INNER JOIN (ref_pv_mm INNER JOIN pv ON ref_pv_mm.uid_foreign = pv.uid) ON ref.uid = ref_pv_mm.uid_local ORDER BY ref.uid
Aber nun zu meinem Problem:
Ich habe eine Tabelle ref, welche 2 m:m relationen hat. Ich möchte nach beiden filtern also habe ich diese mit JOIN verbunden. Die Tabelle ref soll jedoch ausgegeben werden, auch wenn keine Relationen vorhanden sind.
Die Abfrage funktioniert gut, doch habe ich jede Menge Resultate. Ich meine, wenn nur bei einer m:m verbindung 3 Einträge sind, dann Spuckt die Query ca 10 Ergebnisse anstelle von 3 pro uid der Tabelle ref aus.
Ich hoffe ich konnte verdeutlichen was mir so im Kopf rumschwirrt. Für Hilfe wäre ich echt dankbar.
Danke nochmals und gute Nacht.
Comment