JOIN und GROUP BY Bindung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JOIN und GROUP BY Bindung

    Hi ihr!
    Kann man GROUP BY an einen bestimmten JOIN binden? Ich habe 3mal die selbe Tabelle und will diese mit 2 self-joins verknüpfen. Für meinen Zweck bräuchte ich aber nach dem ersten join ein GROUP BY. Ist das möglich? Oder muß sich das GROUP BY immer auf die endgültige Projektion beziehen?
    Oder kann ich zwischendurch mit DISTINCT oder so die doppelten Einträge rausfiltern?

    Gruß oms
    {brigens Ein Kezboard/Treiber ist v;llig [berfl[ssig!

  • #2
    Hi Du,

    poste mal kurz das Statement.

    Grüße, Ultra.

    Kommentar


    • #3
      Es sind eigentlich zwei Statements:
      Code:
      SELECT test1.id, COUNT(*) AS padding
      FROM nested_sets AS test1 INNER JOIN nested_sets AS test2 ON (test1.lft>=test2.lft) AND (test1.lft<=test2.rgt)
      GROUP BY test1.id;
      und
      Code:
      SELECT test4.id
      FROM nested_sets AS test3 INNER JOIN nested_sets AS test4 ON (test4.rgt>=test3.rgt) AND (test4.lft<=test3.lft)
      WHERE test3.id=root;
      root soll der einzige Eingabe-Parameter sein (z.B.: 9)

      und diese beiden queries will ich jetzt zusammensetzen und die Schnittmenge erhalten ohne das Ergebnis von COUNT zu verfälschen.

      Gruß oms
      {brigens Ein Kezboard/Treiber ist v;llig [berfl[ssig!

      Kommentar

      Lädt...
      X