J'ai un tableau comme celui-ci id, name, datetime
qui pourrait stocker plusieurs entrées par jour, maintenant je cherche un moyen de sélectionner le jour avec le plus grand nombre d'entrées en une seule requête.Trier par nombre d'entrées dans MySQL
Jusqu'à présent, je faisais une boucle à travers toutes les entrées et comparais un entier $highest
pour chaque valeur, mais il doit y avoir une manière plus simple de le faire avec une requête d'un sql. Des idées quelqu'un?
Mise à jour:
Le tableau ressemble fondamentalement quelque chose comme ça
id, name, datetime 1, test, 2010-12-01 12:12:12 2, test2, 2010-11-30 12:12:12 3, test3, 2010-11-30 13:13:13 4, test4, 2010-10-29 12:12:12
le résultat devrait être 2010-11-30
parce qu'il ya deux entrées de ce jour précis et il est effectivement le « plus haut jour "(ou jour avec le plus grand nombre d'entrées).
Les réponses que vous avez maintenant regarder correctement. Qu'est-ce que "ne fonctionne pas comme espéré" signifie? –
Les deux scripts ne renvoient pas la date avec le plus grand nombre d'entrées – baik
J'ai créé une table temporaire avec vos 4 lignes de test et exécuté les requêtes à partir des réponses existantes, et elles fournissent le résultat que vous demandez (2010-11-30) . –