Come posso ordinare i valori da una tabella, crescente dal momento in cui sono stati inseriti. Non esiste una colonna speciale per questa materia, come un timestamp o un autoincremento.MySQL, ordine di ordinazione ORDER BY, nessuna colonna di ordinamento
So che non è consigliabile farlo ... Ancora mi piacerebbe sapere come fare questo.
Come ho capito dalle risposte, se non sono state aggiunte colonne di ordinamento, ad esempio: timestamp o autoincremental prima che i valori fossero inseriti, non è possibile ordinarli per inserimento.
Buona risposta. Sì, questo comportamento non è garantito, posso dire perché non sono ordinati in modo corrispondente dal momento dell'inserimento. – jacktrades
Ma per quanto riguarda l'ordinamento delle righe in ordine decrescente man mano che vengono inserite –
@Bhavesh Gangani: Sì, le righe possono essere inserite in una particolare sequenza. Ma questo * non * garantisce che un'istruzione SELECT restituirà le righe nell'ordine in cui sono state inserite le righe o in una particolare sequenza, eccetto la sequenza specificata in una clausola 'ORDER BY'. Se abbiamo bisogno di restituire le righe nell'ordine in cui sono state inserite, avremmo bisogno di avere queste informazioni disponibili per ogni riga. Di solito è memorizzato nella riga stessa, ma nel caso limite, potrebbe essere memorizzato in un'altra tabella dove può essere derivato per ogni riga. – spencer7593