Announcement

Collapse
No announcement yet.

Join mit 2 m:m Relationen. Bitte hilfe bei Query

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Join mit 2 m:m Relationen. Bitte hilfe bei Query

    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
    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
    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.

  • #2
    Warum nicht einfach
    [highlight="sql"]
    select
    <liste>
    from
    ref
    left join ref_wr_mm on ...
    left join ref_pv_mm on ...;
    [/highlight]?

    Comment


    • #3
      Super, das wars, vielen Dank !!!
      Kling ja ziemlich einfach, aber ich musste ja kompliziert denken. Hast mir sehr weitergeholfen.

      Danke!
      Zuletzt editiert von Michael Moser; 01.12.2008, 13:09.

      Comment

      Working...
      X