我使用 MySQL 数据库来管理组织的捐款。捐赠者可以进行多次捐赠。因此,我有两个表:donators
包含有关捐赠者的信息,并donations
包含有关捐赠时间和金额的信息。两个表都通过donatorID
.
我想读出每个不同捐赠者的信息。该列表应按最后一次捐赠的日期排序。我想出了下面的代码,但它使用第一次捐赠的日期而不是最后一次捐赠的日期。
如何使用每个捐赠者的最新捐赠日期?
SELECT
DISTINCT(`donators`.`name`),
`donators`.`city`,
`donators`.`country`,
`donators`.`website`
FROM
`donators`
INNER JOIN
`donations`
ON
`donators`.`donatorID` = `donations`.`donatorID`
ORDER BY `donations`.`date` DESC