我有两个表,一个叫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;
希望这有帮助!