dedlfix: SQL Abfrage mit Spaltennamen?!

Beitrag lesen

Tach!

Der Grund für die komplizierte Abfrage, liegt darin, das ich die Abfragen nicht in einer While-Schleife ausführen möchte.

while ( ... ) {

//SELECT...
}

  
Auch dafür gibt es sicherlich eine elegantere Lösung beim "ordentlichen" Tabellendesign.  
  
Ich vermute mal ins Blaue hinein, dass du BMW und Golf, aber nicht Audi in der Ergebnismenge haben möchtest. Also erster Teil wäre  
  
`SELECT id FROM werkstatt WHERE name IN ('BMW', 'Golf')`{:.language-sql}  
  
Das in die Abfrage der anderen Tabelle einbauen ergibt:  
  
`SELECT felder FROM ordentliche_tabelle WHERE werkstattId IN (SELECT id FROM werkstatt WHERE name IN ('BMW', 'Golf'))`{:.language-sql}  
  
Wenn das nicht deinem Anwendungsfall ähnelt, kannst du ja mal, wenn du möchtest, etwas weiter ausholen in der Beschreibung deines Anwendungsfalls.  
  
  
dedlfix.