我有一個簡單的SQL查詢來給我有關的所有誰有一個這樣的圖像上評論的用戶信息...瞭解GROUP BY與LIMIT
SELECT user.id, user.userName, user.displayName, user.currentDefault, user.discipline
FROM user
INNER JOIN imageComment ON user.id = imageComment.commentAuthorId
WHERE imageComment.imageAlbumJunctionId = 37
GROUP BY user.id
LIMIT 2
我有LIMIT 2
在那裏因爲我知道這張圖片只有兩條評論。我有GROUP BY user.id
那裏,因爲我只想顯示一次用戶的信息,即使他們多次評論。
因此,讓我們說「邁克」兩次評論一張照片。我的問題是,這是否查詢...
- 僅搜索因爲
LIMIT
爲2條,然後執行GROUP BY user.id
- 執行
GROUP BY user.id
然後搜索全表的第二唯一用戶
我希望這個查詢執行#1,因爲如果#2會導致它搜索整個表尋找第二個用戶時,「邁克」實際上是做了這兩個評論。我確實嘗試了EXPLAIN
,但我並不真正瞭解它,因爲無論是GROUP BY
還是LIMIT
,它都會提供相同的輸出。謝謝你的閱讀。
導致我做在哪裏存在着一些閱讀。謝謝你的額外獎勵。直到現在還不知道它的好處。 – gmustudent 2013-04-30 06:40:48