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