mixmastertobsi: MySQL Abfrage

Beitrag lesen

Das ist richtig. Mit IF funbktioniert es auch, aber das ist nicht ganz so toll gelöst - finde ich. Wenn es zum Beispiel nur zwei Preisspalten gibt, ist das OK - aber wenn es mehrere sind, muss ich viele IF Abfragen ineinander verschachteln. Gibt es keine andere Möglichkeit

SELECT IF(tabelle1="preis1",tabelle2.preis1,tabelle2.preis2) FROM tabelle2 JOIN tabelle1 ON tabelle1.id=tabelle2.id

Tabelle 1
id | feld
------------
1  | preis1
2  | preis1
3  | preis2
4  | preis3
5  | preis4
6  | preis1
7  | preis2

Tabelle 2

id | preis1 | preis2 | preis3 | preis4
--------------------------------------
1  | 99     | 199    | 399    | 199
2  | 120    | 220    | 99     | 2199
3  | 200    | 220    | 99     | 1199