SELECT *
FROM table
WHERE ID =@ID
ORDER BY sorteringskriterier
Noget i den stil du søger?
--
Sådan som du forklarer det, kan du ikke gøre det via SQL.
Det skal du gøre via dit HTML output.
Det er ikke din SQL der vælger hvad der er valgt i din HTML liste, det skal gøres i selve HTML'en.
SQL'en henter dataen, i den sorterede rækkefølge du ønsker det, men hvad for en der er valgt i en SELECT, skal du styre via parametre (GET,POST,SESSION, hvor end du nu har gemt det forrige valg)
I din iterering af data, kan du lave et simpelt tjek om det er det ID der nu er valgt (data->uid = valg), og sætte CHECKED på OPTION.
Yderligere er det en god idé at fortælle hvilket sprog du laver det her i, gør det lidt nemmere at komme med kode eksempler.
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit -|- iPad 2
Du KAN gøre noget i den her stil :
--
SELECT * FROM personal
ORDER BY find_in_set( id, 17 ) DESC , name
---
Hvis du specifik vil have id 17 øverset..
...men hvis det bare er for at lave en selected på en dropdown, så løs det i koden.
--