Mysql
 sql >> Base de données >  >> RDS >> Mysql

ORDER BY id ou date_created pour afficher les derniers résultats ?

Ce n'est pas une bonne idée de dépendre de la colonne ID pour l'ordre du temps, car ce n'est pas son but. Fondamentalement, l'ID n'est qu'une clé unique pour cette ligne, rien de plus. L'utilisation de l'ID peut ne jamais causer de problèmes, mais il n'y a aucune raison d'ajouter de la complexité en supposant que le classement par ID tiendra toujours. Par exemple, vous souhaiterez peut-être à l'avenir supprimer des entrées, puis insérer manuellement de nouvelles entrées, ou importer des entrées d'une autre source qui sont horodatées dans le passé. Si vous n'aviez pas de colonne date_created, alors ID serait votre seule option, mais puisque vous avez la colonne, utilisez-la, car c'est votre meilleur choix.