比方說,我有一個名爲表「消息」: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