这是我的SQL查询PHP的Mysql按日期排序
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
`revise_price_option` int(1) NOT NULL,
`sale_start_date` datetime NOT NULL,
`sale_end_date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
INSERT INTO `categories` (`id`, `name`, `revise_price_option`, `sale_start_date`, `sale_end_date`) VALUES
(1, 'Subwoofers', 1, '2014-04-02 08:00:00', '2014-04-02 14:00:00'),
(2, 'Speakers', 1, '2014-04-02 12:00:00', '2014-04-02 14:05:00'),
(3, 'test', 1, '2014-04-03 10:00:00', '2014-04-04 12:00:00'),
(4, 'Amplifiers', 1, '2014-04-02 10:30:00', '2014-04-02 14:05:00'),
(5, 'atest1', 1, '2014-04-02 16:30:00', '2014-04-03 17:00:00');
在这里,我想用日期排序。 如果开始日期和结束日期小于当前日期,应该desc.Start和结束的最近日期应该是顶部和过期日期应低于
我的查询是:
SELECT * FROM categories WHERE revise_price_option='1' ORDER BY sale_start_date, sale_end_date
那么这有什么问题吗?你的实际结果是什么?预期的结果是什么? – Marcel
过去的日期首先显示,我想超过当前日期应该是顶部和过去的日期应该是底部 – Prakash