Wie Sortieren nach Monat in MySQL
Die Reihenfolge ist November und Oktober. Wie kann ich hinzufügen, UM DURCH diese, so, dass die Reihenfolge von Monat, Jan, Feb, Mar...etc.
Vielen Dank im Voraus.
CREATE TABLE `hw_homework` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`studentid` int(10) NOT NULL,
`subjectid` int(10) NOT NULL,
`assignment_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`teacherid` int(10) NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=55 ;
--
-- Dumping data for table `hw_homework`
--
INSERT INTO `hw_homework` (`id`, `studentid`, `subjectid`, `assignment_name`, `teacherid`, `date`) VALUES
(52, 56, 13, '1A', 20, '2012-10-28'),
(53, 56, 6, '12', 18, '2012-10-28'),
(54, 56, 4, 'page42', 59, '2012-11-02');
SELECT studentID,
DATE_FORMAT(`date`,'%M') `month`,
COUNT(studentid) totalMissed
FROM hw_homework
WHERE studentid = 56
GROUP BY studentid, DATE_FORMAT(`date`, '%M')
- warum nicht einfach order by Datum asc?
- Haben Sie versucht, die "order by MONTH(Datum)" ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Chuidiang vorgeschlagen, habe ich den folgenden zu bekommen, was ich wollte.
Vielen Dank an alle.
Verwenden, wie folgt in die Abfrage
In Ihrem Fall ist es die Bestellung basiert auf aplhabets.
Folgenden geben richtige Ergebnis.
Stolperte über diesen Beitrag versuchen, um die Lösung zu finden Sortieren Sie nach den Monatsnamen. Wahrscheinlich nicht sehr elegante Lösung, aber Sie können die FELD string-Funktion, um das Ergebnis festzulegen.
Versuchen. Auch können Sie vielleicht ersetzen, DATE_FORMAT mit einfacher Funktion MONTHNAME(
date
) für eine bessere Lesbarkeit.mysql> select * from hw_homework order by Datum asc; //Erhöhung um
ODER
mysql> select * from hw_homework order by Datum desc;