我有下表:
CREATE TABLE `entries` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
我想按updated_at
和对条目进行排序created_at
。
但它们中的任何一个都可能是NULL
。
我的查询:
SELECT *
FROM `entries`
ORDER BY `updated_at` DESC, `created_at` DESC, `id` DESC
但这会将每个尚未更新的条目放在结果的底部。
基本上我需要它们按可用的最后日期排序。如果没有可用于排序的id
.