2012-04-12 11 views
1

Folgendes möchte ich tun: Ich möchte ein Skript erstellen, das alle Bilder erfasst, die ein Benutzer auf meiner Website geteilt hat, und sie in Gruppen basierend auf dem Monat/Datum anzeigen, an dem sie geteilt wurden es.Bestellinformationen aus Ihrer Datenbank

Hier meine Tabellenstruktur ist:

| user_id | post_date | story | image | 
|-------------------------------------| 
| 14  | mar 2012 | BLOB | a.jpg | 
| 14  | apr 2012 | BLOB | b.jpg | 
| 14  | feb 2012 | BLOB | c.jpg | 
| 14  | mar 2012 | BLOB | d.jpg | 
|_____________________________________| 

So habe ich die Basis abgerufenen Informationen wollen auf die Benutzer-ID, dann in Gruppen angezeigt, basierend auf Datum. Ich bin ratlos, wo ich anfangen soll. Die Gruppennamen sind der Name des Monats. Muss ich also eine Abfrage durchführen, um herauszufinden, wie viele verschiedene Monate ein Nutzer einen Beitrag geteilt hat? Und wie gruppiere ich die Daten? Ich erwarte nicht, dass jemand alles für mich programmiert. Ich bin mir nicht sicher, wie ich anfangen soll. Vielen Dank.

+0

Sie wollen alle Bilder, die jemals gesammelt zeigen, die von Benutzer sortiert und dann Nach Datum? –

+0

Ich möchte alle Bilder anzeigen, die jemals für einen bestimmten Benutzer gesammelt wurden, und dann nach Datum sortiert. – user1174762

Antwort

1

Beginnen Sie mit der Abfrage, es könnte alle Ihre Probleme lösen. Wenn Sie eine gute Antwort wünschen, fügen Sie bitte ein Beispiel für das gewünschte Ergebnis bei. So etwas wie

Select image, post_date 
Where user_id = @userId 
Order By post_date Desc 

Lesen Sie dann durch die Ergebnisse, und wenn der Monat/Jahr/was auch immer Änderungen Datum zurück, erstellen Sie eine neue „Gruppe“.

1

Sie können sie durch post_date bestellen

select fields from mytable order by post_date 

aber man kann wirklich nicht Untergruppen haben, wie unten:

select fields from mytable group by year(post_date), month(post_date) 
Verwandte Themen