DQL MySQL 左联接查询排序


DQL MySQL left join query sorting

我有两个表,一个叫Ratings另一个Users,评级看起来或多或少像:

userid | depth | rating
1        0      5
1        3      8
1        4      9

如何将所有用户保留到他们的评级,为每个用户选择最小的深度?

您必须将

第一个表与其他表的主 id 连接,然后您必须为此使用 mysql 的聚合函数和元素分组。

SELECT u.*, i.minDepth FROM
Users AS u LEFT JOIN 
(SELECT r.userId, min(r.depth) AS minDepth from Ratings AS r GROUP BY r.userId) AS i 
ON u.userId=i.userId;

希望这有帮助!