Originariamente inviato da gasmor
non capisco una cosa:

select *,
if(id in (3,4,5), 2, 1) as ord
FROM tabella
order by user_regdate desc, ord
limit .....

è obbligatorio metterlo? perchè io conosco solo quali sono gli id che devono stare prima, gli altri non li conosco