【发布时间】:2018-06-18 08:59:54
【问题描述】:
我使用的是 MySQL 5.0.12,我有下表:
| post_id | price | created_at |
|---------|-------|---------------------|
| 10 | 3.5 | 2018-06-18 07:36:34 |
| 11 | 4.8 | 2018-06-17 07:36:34 |
| 10 | 5 | 2018-06-16 07:36:34 |
| 10 | 5 | 2018-06-15 07:36:34 |
| 6 | 3.6 | 2018-06-12 07:36:34 |
| 10 | 2 | 2018-06-14 07:36:34 |
| 10 | 6 | 2018-06-13 07:36:34 |
| 10 | 9 | 2018-06-12 07:36:34 |
| 10 | 4 | 2018-06-11 07:36:34 |
| 10 | 3.6 | 2018-06-09 07:36:34 |
如您所见,post_id 10 出现了 8 次。
因此,我想获取从今天开始的最后 6 次出现。
| post_id | price | created_at |
|---------|-------|---------------------|
| 10 | 3.5 | 2018-06-18 07:36:34 |
| 10 | 5 | 2018-06-16 07:36:34 |
| 10 | 5 | 2018-06-15 07:36:34 |
| 10 | 2 | 2018-06-14 07:36:34 |
| 10 | 6 | 2018-06-13 07:36:34 |
| 10 | 9 | 2018-06-12 07:36:34 |
我知道如何选择正确的 post_id,但我正在努力选择从今天开始的最后 6 次出现:
SELECT * FROM product where post_id = 10
任何建议如何从今天的日期获得最后 6 次出现?
【问题讨论】:
-
添加到您的 SELECT 查询
ORDER by created_at DESC LIMIT 6