をソートするクエリを結合する左、評価は、多かれ少なかれのようになります。DQL MySQLは私は1つが<code>Ratings</code>他<code>Users</code>と呼ばれる2つのテーブルを持っている
userid | depth | rating
1 0 5
1 3 8
1 4 9
私は彼らの評価のための最小の深さを摘みにすべてのユーザーをleftjoinにはどうすればよいです個々のユーザーは?
をソートするクエリを結合する左、評価は、多かれ少なかれのようになります。DQL MySQLは私は1つが<code>Ratings</code>他<code>Users</code>と呼ばれる2つのテーブルを持っている
userid | depth | rating
1 0 5
1 3 8
1 4 9
私は彼らの評価のための最小の深さを摘みにすべてのユーザーをleftjoinにはどうすればよいです個々のユーザーは?
最初のテーブルを他のテーブルのメインIDで結合したままにする必要があります。次に、このために要素グループwith 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;
希望はこちら!
結果はどうなるでしょうか?いずれにしても、これは「グループあたりの最大のn」の単なる変化であると思われます。 – user2864740
期待される出力とは –