Rails 3 :Gruppe => :Bereich sortiert nach created_at desc
Wie wähle ich alle Datensätze gruppiert nach einer Spalte sortiert, indem created_at desc.
Vielleicht möchte ich abrufen, die neuesten Kommentare zu den einzelnen Artikeln. Egal was ich mache der Gruppe (: 'article_id' per), wird immer wieder die ältesten Kommentar.
Beste Grüße.
Asbjørn Morell
InformationsquelleAutor atmorell | 2010-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie nicht finden eine einfache Antwort mit SQL - Gruppe geschieht, bevor Sie zu Sortieren (da-Gruppe ist in der Regel für aggregierte Daten). Halten Sie einfach ein
latest_comment_id
Feld auf Ihren Artikel aufnehmen, und dann kommen Kommentare auf latest_comment_id wenn Sie finden, Ihre Artikel.Möchten Sie mehrere Kommentare pro Artikel, Sie gehen, um zu greifen, um entweder mit mehreren Abfragen, oder die Aufrechterhaltung einer temp-Tabelle mit nur der Letzte Kommentar pro Artikel.
InformationsquelleAutor Chris Heald
Etwas wie :
Das sollte es tun 🙂
Wenn Sie wollen einfach nur das erste Ergebnis, verwenden Sie
first
stattall
.Sie können auch
limit
. Beispiel bekommen die ersten 5 Ergebnisse :Naja ich bin mir nicht sicher, dass Sie tun können, mit Schienen Helfer nur. Dies sieht Recht kompliziert aus ! Ich habe getan, einige der Forschung auf Google, und ich fand, dass : xaprb.com/blog/2006/12/07/.... Ist es das, was Sie sind versuchen zu tun ? Was auch immer, bitte poste deine Lösung, wenn du eins finden 😉
Das ist genau das, was ich versuche zu tun. Gehen Sie für die Lösung mit einem latest_comment_id Spalte in meiner Artikel-Modell.
InformationsquelleAutor Nicolas Guillaume
InformationsquelleAutor Rakesh