我对我的查询选择有疑问。 我有两张桌子。一个是我的图库,其中包含图库名称,信息等,以及另一个名为照片的表格,其中包含文件(图片)。
好的,但我想从任何画廊中只选择8张照片。 我解释: 我的查询是这样的:
SELECT distinct gallery.gallery_id,
gallery.file
FROM photos
WHERE gallery_id IN(3,4)
ORDER BY gallery_id
但是我的查询从我的画廊id返回所有文件(图片)。 只有限制才能产生结果...... 如何只选择与任何图库不同的8个图片(gallery.file)?
任何帮助都会受到赞赏。
Klauzito
答案 0 :(得分:1)
放置LIMIT
子句
SELECT distinct gallery.gallery_id,gallery.file
from photos where gallery_id IN(3,4) order by gallery_id LIMIT 8
答案 1 :(得分:0)
SELECT distinct gallery.gallery_id, gallery.file
FROM photos
WHERE gallery_id IN (3,4)
ORDER BY gallery_id
LIMIT 8
这将仅选出前8名结果。
答案 2 :(得分:0)
SELECT DISTINCT(g.gallery) gallery, p.file file FROM photos p
INNER JOIN gallery g on p.gallery_id = g.id
ORDER BY g.id
LIMIT 8;
答案 3 :(得分:0)
SELECT distinct gallery.gallery_id, gallery.file FROM photos WHERE (gallery_id=3 || gallery_id=4) ORDER BY gallery_id limit 8
我不知道你的需要是不是这个。但是,我可以告诉你一件事。你说你想从任何一个画廊拍摄8张照片,然后你需要将画廊ID和照片表进行比较。只是你可以从图片表中拿出8张照片知道..?我认为你必须很清楚地告诉你的需求。