我在 MySQL 数据库中有两个表
表 1 说带有字段(id, name)
记录的表 1,例如
###############
id | name
1 | Chair
2 | Table
3 | Bed
###############
和表 2 说带有字段的表 2(id, table1_id, date, price)
##############################
id |table1_id| date | price
1 | 1 | 2013-09-09 | 500
2 | 1 | 2013-08-09 | 300
3 | 2 | 2013-09-09 | 5100
4 | 2 | 2013-08-09 | 5000
5 | 3 | 2013-09-09 | 10500
################################
我想要实现的是从表 2 中检索所有项目的最新价格
SQL的结果应该像
##############################
id |table1_id| date | price
1 | 1 | 2013-09-09 | 500
3 | 2 | 2013-09-09 | 5100
5 | 3 | 2013-09-09 | 10500
################################
我可以通过查询对它们进行排序
SELECT * FROM table2 GROUP BY table1_id ORDER BY date DESC
但似乎 GROUP BY 在 ORDER BY 子句之前运行,因此结果不符合要求 提前致谢