我在我的查询中有一个关于选择的问题。我有两张桌子。一个是我的图片库,它包含图片库名称、信息等,另一个表名为照片,它包含文件(图片)。
好的,但是我只想从所有的画廊中选择8张照片。我解释:我的查询如下:
SELECT distinct gallery.gallery_id,
gallery.file
FROM photos
WHERE gallery_id IN(3,4)
ORDER BY gallery_id但是,我的查询从我的画廊ids返回所有文件(图片)。而且不会产生结果只会有限制..。如何选择与任何图库不同的8张图片(gallery.file)?
任何帮助都会很感激。
克劳齐托
发布于 2011-04-26 16:18:21
将LIMIT子句放在
SELECT distinct gallery.gallery_id,gallery.file
from photos where gallery_id IN(3,4) order by gallery_id LIMIT 8发布于 2011-04-26 16:17:35
SELECT distinct gallery.gallery_id, gallery.file
FROM photos
WHERE gallery_id IN (3,4)
ORDER BY gallery_id
LIMIT 8这将只选出前8名的结果。
发布于 2011-04-26 16:21:10
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;https://stackoverflow.com/questions/5793220
复制相似问题