Supposons qu'il existe 3 champs dans une table mysql: id, word et date. Le champ de mot n'est pas un champ unique, de sorte que de nombreux enregistrements ont le même mot. Alors, comment puis-je savoir quel mot est le plus répété dans les enregistrements, exactement? Les plus répétées 5 mots ..Trouver la plupart des enregistrements.
Répondre
Model.find(:all, :conditions => ["created_at > ?", DateTime.now - 2.hours], :limit => 5, :order => "desc")
class Model < ActiveRecord::Base
named_scope :recent, :conditions => ["created_at > ?", DateTime.now - 2.hours], :limit => 5, :order => "desc"
end
Model.recent
Les deux réponses ci-dessus semblent d'imprimer seulement le plus récent. Je pense que pour obtenir le plus souvent vous aurez besoin d'utiliser plus de SQL. :-(
En supposant que vous avez un modèle appelé message avec un champ appelé « texte » qui contient les messages ...
Message.find(:all, :select => '*, COUNT(*) AS count',
:group => 'text',
:order => 'count DESC',
:limit => 5)
Disclaimer: Je ne l'ai jamais essayé de faire cela, sauf pour vérifier que le code
Est-ce que cela fonctionne vraiment? – Lichtamberg
Cela dépend de ce qu'il veut dire par "la plupart des 5 enregistrements" .... – khelll
On pourrait supposer les 5 qui se produisent le plus. – Trejkaz
- 1. SQL 2005 - requête pour trouver des tables avec la plupart des rangées
- 2. champs identiques dans la plupart des tables
- 3. SQL Server 2008 - trouver la table avec la plupart des lignes
- 4. Comment utiliser ActiveRecord pour trouver des enregistrements sans rapport?
- 5. Comment trouver des enregistrements qui ne sont pas joints?
- 6. Trouver tous les enregistrements sans les associés
- 7. Comment la plupart des lecteurs vidéo AS3 sont-ils créés?
- 8. Sélectionnez La plupart des États récents de l'histoire Tableau
- 9. OCR - la plupart des caractères ASCII "différents" ou "reconnaissables"?
- 10. La plupart des parseurs HTML de type jQuery pour Ruby
- 11. Sélectionnez seulement la moitié des enregistrements
- 12. Rails: Comment trouver() tous les enregistrements uniques dans certains champs?
- 13. Entity framework obtenir les derniers enregistrements dans la liste des enregistrements avec la date
- 14. SQLEXPRESS: Adéquation des sites Web de production pour la plupart des données lues
- 15. La fenêtre NSBorderlessWindowMask ne montrera pas NSPanels si elle n'est pas devant la plupart des fenêtres
- 16. De nouveaux enregistrements avec des données communes
- 17. Fusion des enregistrements pour Mnesia
- 18. Utilisation des enregistrements datés effectifs
- 19. Question SQL: exclusion des enregistrements
- 20. Bonne façon de trouver des enregistrements pour une certaine clé étrangère
- 21. SQL - Besoin de trouver des enregistrements en double, mais EXCLUDE transactions inversées
- 22. Comment puis-je trouver ('list') des enregistrements liés à HABTM pour une liste déroulante dans CakePHP?
- 23. Aide pour trouver la différence (delta) à partir d'une valeur renvoyée par les deux derniers enregistrements
- 24. Existe-t-il un moyen de TRUNCATE la plupart des tables dans un schéma MySQL?
- 25. La plupart des chemins Python équivalents pour: while ((x = next())! = END)
- 26. L'auto-complétion ne fonctionne pas avec PyQT4 et PyKDE4 dans la plupart des IDE
- 27. Ce qui a fait la plupart des sites de codage de conversion standard "en non standard « ?
- 28. Analyseur audio pour trouver la hauteur des morceaux
- 29. Comment trouver des enregistrements ajoutés à ma table de base de données au cours des dernières 24 heures?
- 30. Oracle TopLink: Récupération erronée des enregistrements
Qu'entendez-vous par "la plus grande partie des 5 enregistrements", les enregistrements créés les plus récents? – khelll
Dans un champ, les données ne sont pas uniques .. et comment trouver le plus grand nombre d'enregistrements qui a la même valeur – Maxsy
pouvez-vous donner une suggestion? – Maxsy