Vinzenz Mai: MySQL Abfrage

Beitrag lesen

Hallo,

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

Tabelle 2

id | preis1 | preis2 | preis3 | preis4

1  | 99     | 199    | 399    | 199
2  | 120    | 220    | 99     | 2199
3  | 200    | 220    | 99     | 1199

doch. Ganz klar. Diese kaputte Struktur, auf die Dich Patrick hingewiesen hat, schleunigst bereinigen.

Tabelle2

id | preisklasse | preis
------------------------
 1 |           1 |    99
 1 |           2 |   199
 1 |           3 |   399
 1 |           4 |   199
 2 |           1 |   120

...

und ein unique-Index über die Spaltenkombination id, preistyp sorgt dafür, dass es keinen doppelten Preis für den gleichen Artikel und die gleiche Preisklasse gibt. Nun kannst Du soviele Preistypen haben, wie Du willst und selbstverständlich auch für unterschiedliche Artikel verschieden viele Preisklassen.

Freundliche Grüße

Vinzenz