【发布时间】:2012-12-21 19:05:37
【问题描述】:
我创建了以下查询:
SELECT random.aid, random.rand_pid, r3.filepath, r3.filename, r3.pid
FROM
(SELECT r.aid,
(SELECT r2.pid
FROM cpg_pictures r2
WHERE r2.aid = r.aid
ORDER BY RAND() LIMIT 1) AS 'rand_pid'
FROM cpg_pictures r
GROUP BY r.aid
ORDER BY r.aid DESC
LIMIT 10
) random
LEFT JOIN cpg_pictures AS r3 ON r3.pid = rand_pid
cpg_pictures 是一个有图片的表 并且aid是专辑ID
此查询将从每个相册 id 中随机获取 1 张图片,
我希望能够修改查询,以便我可以为每个专辑 ID 获取 3 张随机图片, 因此,我们将不胜感激。
我还想将这个最终结果加入 cpg_albums 表,其中 cpg_pictures.aid = cpg_albums.aid
【问题讨论】: