Mantenere dei record fuori dal flusso dell'ordinamento
spero di essere stato chiaro nel titolo.
sto ordinando dei record in base al campo data, vorrei però che alcuni rimanessero indifferenti all'ordinamento e venissero visualizzati per primi, come posso fare?
Devi aggiungere un campo alla tabella in questione, in questo modo puoi "marcare" i records che hanno una prevalenza sull'ordinamento e quindi estrarli per primi (o come vuoi tu).
Facciamo un esempio con l'elenco dei topics in un forum: la tabella che conterrà i topics avrà oltre ai soliti campi, anche il campo 'importante' che come valore di default ha 0, altrimenti, per i topics appunto più importanti, 1.
A questo punto la query sarà qualcosa del genere:
SELECT * FROM tabella ORDER BY importante ASC, data DESC