MYSQL选择带来很大疑问!

时间:2011-04-26 16:15:20

标签: mysql

我对我的查询选择有疑问。 我有两张桌子。一个是我的图库,其中包含图库名称,信息等,以及另一个名为照片的表格,其中包含文件(图片)。

好的,但我想从任何画廊中只选择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

4 个答案:

答案 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张照片知道..?我认为你必须很清楚地告诉你的需求。