1

我绝不会流利地使用MYSQL。我想要做的是我有一个表格,其中包含具有唯一 ID 号的画廊列表。我有另一个表 ImageData,其中包含与第一个表中的每个 GalleryID 相关的图像可能多达 1000 个。我想做一个从每个 GalleryID 中获取 5 条随机记录的选择。我正在尝试在不执行循环和多次访问数据库的情况下执行此操作。

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

ImageData -> ImageID -> ImageName -> GalleryID

我希望这是有道理的。

4

1 回答 1

0

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

select g.GalleryName, i.imageName from Galleries g, imageData i, (SELECT gl.Galleryid from Galleries gl ORDER BY RAND() LIMIT 5) m where m.galleryID = i.galleryID

于 2010-09-25T05:25:30.663 回答