我有一个简单的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