J'ai une table pleine d'entrées avec des horodatages DATETIME, et un champ ID. Je veux faire une requête MySQL (dans mon script PHP) qui sélectionne une autre table avec l'ID correspondant. Je veux faire une sorte de jointure qui triera par le nombre d'entrées dans la première table avec un horodatage plus récent que 24 heures. Donc, fondamentalement, s'il y a 30 entrées dans la première table avec un horodatage de moins de 24 heures avec l'ID "334" alors je veux sélectionner la ligne de la deuxième table avec l'ID de 334. Et cela devrait venir avant une entrée avec l'ID "234" qui n'a que 20 entrées dans les dernières 24 heures. J'espère que c'est clair ... Je suis vraiment perplexe sur la façon de faire cela, alors merci pour toute aide. : DORDRE PAR la quantité d'enregistrements avec un horodatage de <24 heures (MySQL)
Répondre
Essayez:
Select b.ColA, b.ColB, b.ColC,-- etc.
Count(*) count
From TableB b
Join TableA a
On a.Id = b.Id
And a.TimeStamp > getDate() - 1
Group By b.ColA, b.ColB, b.ColC -- etc.
Order By Count(*) Desc
Si vous voulez aussi voir les lignes de TableB qui n'ont pas horodatages dans les dernières 24 heures puis utilisez une jointure externe:
Select b.ColA, b.ColB, b.ColC,-- etc.
Count(*) count
From TableB b
Left Join TableA a
On a.Id = b.Id
And a.TimeStamp > getDate() - 1
Group By b.ColA, b.ColB, b.ColC -- etc.
Order By Count(*) Desc
Utilisation:
SELECT a.*,
x.num
FROM TABLE_A a
JOIN (SELECT t.id,
COUNT(*) AS num
FROM TABLE_B t
WHERE t.timestamp BETWEEN DATE_SUB(NOW, INTERVAL 1 DAY)
AND NOW()
GROUP BY t.id) x ON x.id = a.id
ORDER BY x.num DESC
Merci pour votre réponse aussi! Je vais essayer celui-ci aussi et revenir à vous. – RobHardgood
semble avoir perdu '= a.id' dans la clause' ON'. N'est-ce pas? – zerkms
@zerkms: Corrigé, merci. –
- 1. mysql 12 heures à 24 heures de temps de conversion
- 2. MySQL: Enregistrements insérés par heure, pour les dernières 24 heures
- 3. MySQL, Coldfusion, Sélection d'enregistrements horodatés dans les dernières 24 heures
- 4. Aide avec un horodatage MySQL Unix Requête
- 5. fullcalendar.js Calendrier 24 heures
- 6. PHP MySql Stockage des données pendant 24 heures
- 7. Ajouter 13 heures à un horodatage
- 8. choisir 24 prochaines heures travail
- 9. PHP MySQL Query plus populaire dans les dernières 24 heures
- 10. jquery datetimepicker 24 heures format
- 11. Comment puis-je afficher un devis pendant 24 heures
- 12. Distributions gaussiennes avec PHP sur une période de 24 heures
- 13. si la date de php est 24 heures après la date de mysql stockée
- 14. php Format de 12 heures à format 24 heures conversion
- 15. Horodatage MySQL uniquement lors de la création
- 16. Afficher le nombre de visites dans les 24 dernières heures, réparties par heure
- 17. visites de la fiche dans les 24 dernières heures
- 18. Fichier Zip toutes les 24 heures
- 19. Soustraire 24 heures dans T-SQL de la date d'aujourd'hui
- 20. mysql quantité de données par table
- 21. dateFromString retour nul après modification 24 heures
- 22. Affichage 24 heures dans WPF Datagrid
- 23. MPXJ Set 24 heures calendrier sur la ressource
- 24. Suggestions pour faire un réveil de 12 heures/24 heures en utilisant Spinners?
- 25. Convertir le format 24 heures en Javascript
- 26. horodatage Unix> jours, heures et minutes
- 27. Comment sélectionner les 24 dernières heures de lignes à partir d'un décalage de ligne
- 28. Comment utiliser la syntaxe mysql "LIKE" avec un horodatage?
- 29. Comment créer un événement qui s'exécute toutes les 24 heures?
- 30. Horodatage MySQL sélectionner la plage de dates
Merci pour votre réponse! Ça va me prendre un peu de temps pour tout essayer et comprendre ce qu'il fait, mais je vous dirai si ça marche pour moi. Merci encore. – RobHardgood