Sarà anche la scoperta dell’acqua calda… ordinare con SQL dei record in base a un campo numerico che contiene valori positivi, ma partendo da un determinato valore noto

usando le seguenti sintassi si possono ordinare i valori in modo crescente o decrescente ma partendo sempre dal più grande o piccolo valore,

ORDER BY myfield ASC
ORDER BY myfield DESC

se però pensiamo di sottrarre il valore noto al nostro campo usando un alias

SELECT ( myfield - valorenoto) AS riferimento...
FROM mytable
ORDER BY riferimento ASC

Otterremo l’effetto che l’alias riferimento sarà pari a ZERO quando myfield è pari al valore noto, di conseguenza risulta possibile l’ordinamento partendo dal valore