【发布时间】:2011-11-17 16:53:45
【问题描述】:
我想选择 MySQL 中包含 5 个项目的特定表的最新行。 表格如下:
- id(自动增加)
- 到
- 来自
- 时间戳
- 文字
数据是这样的:
|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”或“time stamp”)。 “发件人”可以有很多,但每个相同的“发件人”数据只能出现一次。
无论如何,选择的数据将是:
| 2 | user01 | user02 | 2011-09-02 | text2
| 5 | user01 | user04 | 2011-09-03 | text5
| 6 | user01 | user03 | 2011-09-04 | text6
可以吗? 感谢您花时间阅读我的问题:)
【问题讨论】: