我想在MySQL中选择一个特定表的最新五项。该表的结构如下:
我想选择
无论如何,所选数据将为:
可以做吗? 感谢您抽出时间阅读我的问题 :)
- id(自动增长)
- to(收件人)
- from(发件人)
- 时间戳
- 文本
|id | to | from | time stamp | text
| 1 | user01 | user02 | 2011-09-01 | text1
| 2 | user01 | user02 | 2011-09-02 | text2
| 3 | user02 | user01 | 2011-09-02 | text3
| 4 | user01 | user03 | 2011-09-03 | text4
| 5 | user01 | user04 | 2011-09-03 | text5
| 6 | user01 | user03 | 2011-09-04 | text6
| 7 | user03 | user01 | 2011-09-05 | text7
我想选择
select * WHERE to = 'user01'
并且最新的数据(可能是通过 “id” 或 “时间戳”)。 “from” 可以有很多,但每个相同的 “from” 数据只能出现一次。
无论如何,所选数据将为:
| 2 | user01 | user02 | 2011-09-02 | text2
| 5 | user01 | user04 | 2011-09-03 | text5
| 6 | user01 | user03 | 2011-09-04 | text6
可以做吗? 感谢您抽出时间阅读我的问题 :)