mysql - MySQL按月排序的方法

标签 mysql sql-order-by

Here is demo

顺序是11月和10月。我如何向其中添加 ORDER BY,以便按月、一月、二月、三月等来排序。

提前致谢。

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')

最佳答案

按照 Chuidiang 的建议,我添加了以下内容以获得我想要的。 谢谢大家。

ORDER BY Month(date)

关于mysql - MySQL按月排序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189986/

相关文章:

mysql - 创建具有两个外键的表失败

angularjs - 重新排列顺序 : AngularJs

SQL Server 查询 - 在 Union All 中使用 Order By 对数据进行排序

mysql - 从 Laravel 中的多个表中排序

java - 这是通过 jdbc 连接和断开 mysql 的安全方法吗?

java - 如何插入忽略超过 100 个输入值

php - 我可以在 PHP 中混合使用 MySQL API 吗?

sql - 在单个记录上返回多行

mysql - 列出平均教学评分最高的教授姓名

MYSQL - 排序时间戳值按顺序升序,从最新到最旧?