Ich habe eine Datenbank für eine Anwendung, die ich für und die Organisation entwickle. Ich habe Probleme mit einer meiner Fragen und ich kann nicht herausfinden warum. Ich werde die relevanten Tabellen diskutieren. Die erste Tabelle enthält alle Informationen zu verschiedenen Gruppen in dieser Organisation. Zweite Hold-Mitglieder der Organisation. Third hält fest, zu welchen Gruppen Members gehören können. Der letzte enthält Informationen zum Datei-Upload von Mitgliedern. Zweck dieser Abfrage ist es, zurückzugeben, wie viele Dateien von Mitgliedern nach Monat und Jahr gruppiert wurden.MySQL ordnete nicht richtig Ergebnisse
Dies ist die Abfrage
SELECT
COUNT(archive.member_id) AS total,
EXTRACT(year FROM archive.submit_date) AS arc_year,
DATE_FORMAT(archive.submit_date, '%M') AS arc_month,
groups.weekday_id,
groups.group_name
FROM group_member_list
INNER JOIN groups ON group_member_list.group_id = groups.group_id
INNER JOIN archive ON group_member_list.member_id = archive.member_id
GROUP BY arc_year, arc_month, groups.group_name
ORDER BY archive.submit_date DESC ,groups.weekday_id ASC
diese
total arc_year arc_month weekday_id group_name
3 2016 April 4 Wednesday group
4 2016 April 7 Saturday group
4 2016 April 1 Sunday group
3 2016 March 1 Sunday group
3 2016 March 4 Wednesday group
4 2016 March 7 Saturday group
3 2016 February 1 Sunday group
3 2016 February 4 Wednesday group
4 2016 February 7 Saturday group
3 2016 January 1 Sunday group
3 2016 January 4 Wednesday group
4 2016 January 7 Saturday group
3 2015 December 1 Sunday group
3 2015 December 4 Wednesday group
4 2015 December 7 Saturday group
Alles außer dem ersten 3 Ergebnis funktioniert nicht alles anderes bestellt ist die Ausgabe von meinen Testdaten. Ich kann nicht herausfinden warum.
sollte nicht groups.weekday_id im GROUP BY-Teil sein? – Dustin