我有如下表:訂購`updated_at`和`created_at`即使是NULL
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
排序。
測試,確認並接受。這是最簡單的,並完成工作。 – 2013-03-19 14:33:36