Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ORDER BY id oder date_created, um die neuesten Ergebnisse anzuzeigen?

Es ist keine gute Idee, sich für die Zeitreihenfolge auf die ID-Spalte zu verlassen, da dies nicht ihr Zweck ist. Im Grunde ist die ID nur ein eindeutiger Schlüssel für diese Zeile, mehr nicht. Die Verwendung der ID wird möglicherweise nie zu Problemen führen, aber es gibt keinen Grund, die Komplexität der Annahme zu erhöhen, dass die Sortierung nach ID immer gilt. Beispielsweise möchten Sie in Zukunft möglicherweise Einträge löschen und dann manuell neue Einträge einfügen oder Einträge aus einer anderen Quelle importieren, die einen Zeitstempel in der Vergangenheit haben. Wenn Sie keine date_created-Spalte hätten, wäre ID Ihre einzige Option, aber da Sie die Spalte haben, verwenden Sie sie, da sie die beste Wahl ist.