webForumDet fria alternativet

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

Databaser & SQL

5 svar · 366 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#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?

Medlem 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.

Medlem 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!

Medlem sedan nov. 20016 480 inlägg
#4

ok, tack. jag ska prova det.

Medlem sedan nov. 20016 480 inlägg
#5

Det verkar funka lysande :) Tack

Medlem sedan juli 20011 084 inlägg
#6

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

393 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
123 ms — hämta statistik (db)
139 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)