このクエリを理解できません:
SELECT *
FROM `advertise` parent
WHERE 3 <= ( SELECT COUNT(username)
FROM `advertise`
WHERE keyword = parent.keyword
AND bid > parent.bid)
AND username = 'mike'
このクエリが行うことは、 username を含むすべての行を表示すること'mike'
です。その行がキーワードの上位 3 つの入札単価に含まれていない場合。
これが機能するsqlfiddleですが、その仕組みがわかりません。3 <=
より具体的には、この特定のクエリで は理解できません。
3 <=
行がキーワードの上位 3 つの入札単価に含まれていないことを どのように判断しますか?