[mysql]juiste record uit database selecteren

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • Koele Kikker
  • Registratie: Januari 2005
  • Laatst online: 24-11-2023
tabel kosten
idprijskilo
13.952
24.953
35.95 5
48.9510



code:
1
2
$kilo=4
select prijs from kosten where kilo >= $kilo


is een optie maar dan kan het zijn dat hij voor het record van 10 kilo gaat ipv voor die van 5

het is ook mogelijk om de min & max operator te gebruiken, sorteren op kilo, maar ik denk dat het veel makkelijker moet kunnen 8)7
dus om het even goed te formuleren:
het is de bedoeling om de dichtbijzijnde waarde die hoger of gelijk is aan $kilo uit de database te selecteren


bedankt al vast!

met vriendelijke groet,
Rik van Dalen

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 11:48

ripexx

bibs

SQL:
1
2
3
4
SELECT prijs
FROM kosten
WHERE kilo >= $kilo
ORDER BY kilo ASC;

Dat zou de truck moeten zijn, maar zorg er dan welk voor dat er een index ligt op het kolom kilo, anders kan het heel erg traag worden.

buit is binnen sukkel


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 14:22

Creepy

Tactical Espionage Splatterer

Eeeh.. je query doet het prima. Als je nog ff sorteert kan je altijd de kleinste eruit halen. Ik zie hier niet echt een probleem in.
Met een klein beetje SQL tutorial kan je hier zelf wel uitkomen toch? ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.