dedlfix: zwei Bedingungen aus der selben Mysql Tabelle

Beitrag lesen

Tach!

Das Ziel ist es eine SELECT Abfrage zu erstellen die table1 ausgibt, aber stadt den Zahlen bei city und country die titel aus der table2

Correlated Subquery, und die zweimal. SEELCT felder der ersten Tabelle, (SELECT titel FROM table2 WHERE id=table1.city), (SELECT ...) FROM table1;

Eine Alternative dazu wäre, zweimal die table2 zu joinen. Die Subquery ist aber bei nur einem abzufragenden Feldinhalt ausdrucksstärker. Sie ist eine kompakte Abfrage und verteilt sich nicht über mehrere Klauseln. Wenn mehr als das eine Feld title abzufragen wäre, kann man mehrere Subquerys nehmen, aber das wird dann auch schnell umfangreicher als ein Join.

bis hier her geht es auch. Dcoh mir kommt keine Idee wie icj die zweite Abfrage integrieren kann. a.contry =b.id weil wenn ich diese einfach hinter die WHERE Bedingung mache, hebelt sie sich ja gegenseiten aus

Wenn du deinen Weg weitergehen möchtest, musst du table2 nochmal ins FROM aufnehmen und beispielsweise den Alias c vergeben.

dedlfix.