我有一个具有以下结构的 MySQL 数据库:
表customers
:
- 标识(整数)
- 名称(字符串)
- ...
表orders
:
- 标识(整数)
- 客户 ID(整数)
- timestamp_unix (int)
- 标题
现在我想选择所有客户以及他们的最新订单。我尝试了以下语句:
SELECT a.id, a.name, b.timestamp_unix, b.title FROM customers AS a JOIN orders AS b ON a.id = b.customerID GROUP BY a.id
这很好用,除了我没有得到最新的订单(及其标题),而是第一个作为第一个插入数据库的订单。
那么我怎样才能得到最新的订单(最高id
和最高timestamp_unix
)?仅对于时间戳,我可以使用MAX(b.timestamp_unix)
但如何获得匹配b.title
?
谢谢!