Autor Zpráva
XXL
Profil *
v tabulke produkty mam stlpec ceny v ktorom mam ulozene hodnoty trebars

100
220
300
437

a teraz mam hodnotu trebars 125

a potrebujem aby mi select vybral najblizsiu hodnotu k cislu ktore zadam. trebars ked zadam cislo 225 tak mi select vrati cislo 220

ako na to?
DJ Miky
Profil
Buď dvěma dotazy nebo poddotazy, kdy vybereš nejbližší nižší - SELECT hodnota FROM tabulka WHERE hodnota < 125 ORDER BY hodnota DESC LIMIT 1 - a nejbližší vyšší a porovnáš je, nebo jedním dotazem, kdy budeš řadit podle odchylky:
SELECT hodnota FROM tabulka ORDER BY ABS(hodnota - 125) LIMIT 1
Nejsem si jistý, co bude rychlejší, ale určitě bude na sloupec vhodný index.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0