我有時間戳行的表:說,部分飼料與作者:排序,以便匹配列的行根本粘在一起
CREATE TEMPORARY TABLE `feed` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`author` VARCHAR(255) NOT NULL,
`tm` DATETIME NOT NULL
);
我想用tm DESC
進行排序,但這樣的方式行來自一位作者堅持在一起。
例如,具有
INSERT INTO `feed` VALUES
(5, 'peter', NOW()+1),
(4, 'helen', NOW()-1),
(3, 'helen', NOW()-2),
(2, 'peter', NOW()-10),
(1, 'peter', NOW()-11);
結果集應該由tm DESC
進行排序,但所有彼得帖子先走了,因爲他的職位是最近的一次。下一組行應該來自author
以及最近的第二篇文章。等等。
5 peter
2 peter
1 peter
3 helen
2 helen
首先我們根據最近發佈的作者排序,降序排列。然後,通過這個「評級」,我們按照最近發佈的帖子對作者進行排序。
這隻能移動一個作家了。而其他人呢? :) – kolypto
@o_OTync我不確定你的意思。 DEMO匹配[你的答案](http://sqlfiddle.com/#!2/70d9a/6) –
Ehm中的查詢輸出和輸出,當然,你是對的! Thatnks :) – kolypto