Originariamente inviato da pierotto
order by id ASC, data DESC

non ti va bene?

Grazie per aver risposto,
Comunque ordinandoli come hai indicato tu avrò ugualmente lo stesso problema. Ti spiego, io ho due pulsantini "su" e "giù", cliccandoli si aziona il meccanismo che incrementa o decrementa il numero di ordine equivalente al campo selezionato. L'unico problema è che vi sono dei limiti,ad es., il limite di "su" è rappresentato dal numero più piccolo presente in "ordine" (nel mio caso "1").

Di conseguenza se faccio salire un campo con ordine "2", diventerà di ordine "1", a questo punto non posso più farlo salire, perchè ha raggiunto il limite e mi troverò due campi con ordine "1" nella tabella. Che io faccia riferimento alla data in DESC o ASC, comunque limito uno dei due campi che non potrà mai salire sopra l'altro..