【发布时间】:2016-03-06 16:44:53
【问题描述】:
我有一个表(MYSQL)'product',其中一个名为 'category_id' 的列存储来自另一个表 'category' 的类别 ID。所以“category_id”列中有多个类别。例如下表。现在我想从每个类别中选择固定数量的产品(比如 2 个),例如我想从产品表中的每个类别中选择 2 个最新产品。我应该使用什么 mysql 查询,知道吗?
产品:
+-------------+------+---------------------+
| category_id | name | timestamp |
+-------------+------+---------------------+
| 1 | abc | 2016-02-27 16:04:00 |
| 1 | def | 2016-02-28 16:10:00 |
| 1 | ghi | 2016-02-29 16:11:00 |
| 2 | pqr | 2016-02-27 16:04:00 |
| 2 | stu | 2016-02-27 16:05:00 |
| 3 | vwx | 2016-02-28 16:04:00 |
+-------------+------+---------------------+
预期结果:
产品:
+-------------+------+---------------------+
| category_id | name | timestamp |
+-------------+------+---------------------+
| 1 | def | 2016-02-28 16:10:00 |
| 1 | ghi | 2016-02-29 16:11:00 |
| 2 | pqr | 2016-02-27 16:04:00 |
| 2 | stu | 2016-02-27 16:05:00 |
| 3 | vwx | 2016-02-28 16:04:00 |
+-------------+------+---------------------+
【问题讨论】:
-
哦,任何一个都可以。由于我的工作表中有很多列,因此我决定使用上述简化表,这些表是示例表,而不是我正在使用的确切表,任何建议都可以对我有所帮助,谢谢。