SQL Query / Wert zwischen x und y

keks1984

Erfahrenes Mitglied
Hi ich hab ein Problem mit einer Abfrage.

Und zwar hab ich eine Frachtkosten Tabelle die wie folgt aussieht: (km: 1 Kosten: 1 Euro), (km: 5 Kosten: 2 Euro), (km: 10 Kosten: 5 Euro)

Sprich wenn der Benutzer einen Kilometerwert zwischen 1 und 4 eingibt dann soll 1 Euro ausgegeben werden, wenn der Benutzer einen Kilometerwert zwischen 5 und 9 eingibt dann soll 2 Euro ausgegeben werden usw.

Wie bekommt ich das in eine Where Klausel? Oder halt wie heißt die Abfrage? Ich hatte bis jetzt folgendes

Code:
SELECT Preis FROM FrachtKosten WHERE Kilometer =  OR Kilometer <  ;

So Problem ist dass er mir jetzt wenn ich z.B. 9 Kilometer eingebe zwei Werte ausgibt 1 Euro und 2 Euro! ABER richtig wäre ja nur 2 Euro!

Bin für jede Hilfe dankbar!
 
Zuletzt bearbeitet:
Wie wärs wenn du nach den Kilometern, oder Preis sortieren würdest und dann nur den ersten Datensatz ausgibst?
Folgendes für mysql hinten anhängen:
Code:
order by kilometer desc limit 1
 
Hallo!


Du kannst das ganze auch mit BETWEEN lösen!

Code:
SELECT Preis FROM ... WHERE Kilometer BETWEEN 1 AND 4 OR ...


Gruß
Buba
 
Zuletzt bearbeitet:
Also das mit dem "order by" hab ich jetzt gemacht, bin ich gar nicht draufgekommen!

@Buba: Ja ich könnte auch Between machen aber die Tabelle ist lebendig, sprich ich weiß ja nicht wie die Schritte sind! Der Nutzer kann weitere Schritte einbauen!

Danke an euch beide!
 
Zurück