Pit: mysql: Abfrage

Hallo,

ich habe eine Abfrage, die ungter anderem die Spalten ID und GruppenID abfragt.

SELECT t.ID, ..., ..., t.GruppenID FROM table t WHERE t.Start BETWEEN ... AND ...

Nun würde ich bei jeder Zeile der Ergebnistabelle, bei der die GruppenID nicht 0 ist, gerne die Spalte Start mit der ID der GruppenID haben. Also z.b ist die GruppenID=5, dann hätte ich gerne den Wert der Spalte Start für die ID 5 in dieser Zeile der Ergebnistabelle.

Geht das und falls ja, wie mache ich das?

Pit

  1. Tach!

    Nun würde ich bei jeder Zeile der Ergebnistabelle, bei der die GruppenID nicht 0 ist, gerne die Spalte Start mit der ID der GruppenID haben. Also z.b ist die GruppenID=5, dann hätte ich gerne den Wert der Spalte Start für die ID 5 in dieser Zeile der Ergebnistabelle.

    Du möchtest also zu einem Wert des Datensatzes einen anderen Datensatz derselben Tabelle befragen? Wenn ja, das geht. Aber du brauchst die Tabelle mit eigenem Alias ein zweites Mal für den anderen Datensatz. Ich würde das wieder als correlated Subquery machen, aber ein Join sollte auch gehen.

    dedlfix.

    1. Hi dedlfix,

      Du möchtest also zu einem Wert des Datensatzes einen anderen Datensatz derselben Tabelle befragen? Wenn ja, das geht. Aber du brauchst die Tabelle mit eigenem Alias ein zweites Mal für den anderen Datensatz. Ich würde das wieder als correlated Subquery machen, aber ein Join sollte auch gehen.

      Ich dachte auch an eine correlated Subquery und schlußendlich hab ichs auch jetzt hin bekommen. Danke und Gruß, Pit