我有桌子:

contest_images {contestID, imageID}
image {ID, userID}
user {ID}

(它们包含了更多的信息,但这是我们所需要的)
到目前为止我的问题是:
SELECT imageID, userID FROM contest_images
JOIN image ON contest_images.imageID = image.ID
JOIN user ON user.ID = image.userID
ORDER BY contest_images.imageID  DESC

竞赛图像可以包含来自一个用户的多个图像(这是预期的)
我想检索所有用户添加的x最新版本。(所以我可以限制用户一次只能有一个图像)
我还试图创建一个显示{contestID,imageID,userID}的视图。
提前谢谢

最佳答案

像这样试试,

SELECT MAX(imageID), userID FROM contest_images
JOIN image ON contest_images.imageID = image.ID
JOIN user ON user.ID = image.userID
GROUP BY image.userID

关于mysql - 我不知道的SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19444645/

10-15 18:21