webForumDet fria alternativet

Sortera poster efter ID-nummer närmast det efterfrågade?

5 svar · 366 visningar · startad av bassebhu

bassebhuMedlem sedan nov. 20016 480 inlägg
#1

Hej alla glada!

Jag har en databas med massa poster där ett fält består av 5 siffror i olika kombinationer.
Om jag vill sortera posterna från databasen i den ordning som ligger närmast ett tal, hur gör jag då?

Låt säga att följande poster finns i databasen:
11111, 22222, 33333, 44444, 55555

Söker jag på 20895 så vill jag alltså att den ska sortera:
22222, 11111, 33333, 44444, 55555

Hur göra? :) Taxi!

r/ Fan att jag aldrig lär mig, det här ska flyttas till sql va?

aasahMedlem sedan mars 20034 471 inlägg
#2

Om du kan tänka dig att få ut differensen också kan följande kanske fungera:

SELECT numKol, ABS(numKol - $tal) as diff FROM tabell
ORDER BY diff ASC

Inte helt hundra på att det går, men avgjort det jag skulle testa först.

PeeerMedlem sedan mars 20025 907 inlägg
#3

bassebhu skrev:

r/ Fan att jag aldrig lär mig, det här ska flyttas till sql va?

Jupp! Tråden flyttas från PHP!

bassebhuMedlem sedan nov. 20016 480 inlägg
#4

ok, tack. jag ska prova det.

bassebhuMedlem sedan nov. 20016 480 inlägg
#5

Det verkar funka lysande :) Tack

mozillaMedlem sedan juli 20011 084 inlägg
#6

Så fint... Kan passa på att tipsa om veckans tips samtidigt...

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)