比方说,我有一个名为表“消息”:ORDER BY先提,然后由另一列
+-----------+--------+
| timestamp | poster |
+-----------+--------+
| 1 | John |
| 2 | Peter |
| 3 | Peter |
| 4 | Chris |
| 5 | John |
+-----------+--------+
我希望所有帖子的第一张海报,则全部由第二张海报的查询到第一单等而不使用子查询。第一张海报由时间戳确定。找出谁是第一,并返回其所有的职位,那么谁是第二:
+-----------+--------+
| timestamp | poster |
+-----------+--------+
| 1 | John |
| 5 | John |
| 2 | Peter |
| 3 | Peter |
| 4 | Chris |
+-----------+--------+
编辑
好球员,我提出这个问题的方式太简单了。因为(J)ohn之前(P)eter,所以你给的工作非常基本。如果彼得是第一个呢?您需要将DESC添加到海报条款中。使用简单的ORDER BY你的SQL语句不应对谁是第一,第二,第三排序的问题,等等。
再次编辑
我补充说:“克里斯”的组合,以使其更平原到我想要的。约翰是第一张海报;获取他所有的帖子。彼得,因为他是第二。然后Chris。
哪里是'timestamp'列? –
你可以在这里学习一些基础http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization。html – jomsk1e
@Prix,更改了链接XD – jomsk1e