我在 mySQL 中有 2 个表,其中包含以下数据:
表格1:
id | title
-------+-----------
1 | Test 1
2 | Test 2
3 | Test 3
4 | Test 4
表 2:
id | table1_id | price
-------+--------------+----------
1 | 1 | 15000
2 | 1 | 2000
3 | 1 | 32600
4 | 2 | 1000
5 | 3 | 4000
6 | 4 | 5500
7 | 2 | 3000
现在我想Table 1
按id
排序选择所有记录并从中选择最大price
的,Table 2
所以我写了这个查询:
SELECT a.*, b.price
FROM table1 AS a, table2 AS b
WHERE a.id = b.table1_id
GROUP BY a.id
ORDER BY a.id ASC, b.price DESC
但结果是第一个价格在Table 2
.