MYSQL根据另一个表中的几个不同值从一个表中选择5个记录

时间:2010-09-25 03:52:35

标签: sql mysql greatest-n-per-group ranking

我对MYSQL毫不流利。我想要做的是我有一个表格,其中包含具有唯一ID号的图库列表。我有另一个表ImageData,其中的图像可能多达1000个与第一个表中的每个GalleryID相关的图像。我想做一个选择,从每个GalleryID获得5个随机记录。我试图在没有循环和多次点击数据库的情况下这样做。

表格如下 画廊 - > GalleryID            - > GalleryName

ImageData - >图像标识            - > ImageName            - > GalleryID

我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

嗨兰迪欢迎来到俱乐部。这是一个简单快速的解决方案。享受

从画廊g中选择g.GalleryName,i.imageName,imageData i,(从画廊gl中选择gl.Galleryid ORDER BY RAND()LIMIT 5)m其中m.galleryID = i.galleryID