2016-03-20 13 views
0

をソートするクエリを結合する左、評価は、多かれ少なかれのようになります。DQL MySQLは私は1つが<code>Ratings</code>他<code>Users</code>と呼ばれる2つのテーブルを持っている

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

私は彼らの評価のための最小の深さを摘みにすべてのユーザーをleftjoinにはどうすればよいです個々のユーザーは?

+0

結果はどうなるでしょうか?いずれにしても、これは「グループあたりの最大のn」の単なる変化であると思われます。 – user2864740

+0

期待される出力とは –

答えて

0

最初のテーブルを他のテーブルのメインIDで結合したままにする必要があります。次に、このために要素グループwith mysqlの集計関数を使用する必要があります。

0
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; 

希望はこちら!

関連する問題