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!
 

Neue Beiträge

Zurück