MYSQL选择有很大的疑问!
我在查询中有一个关于选择的问题。 我有两张桌子。一个是mygallery,其中包含库名、信息等,另一个是名为photos的表,其中包含文件(PIC) 好的,但我只想从任何画廊选择8张照片。 我解释: 我的问题是这样的:MYSQL选择有很大的疑问!,mysql,Mysql,我在查询中有一个关于选择的问题。 我有两张桌子。一个是mygallery,其中包含库名、信息等,另一个是名为photos的表,其中包含文件(PIC) 好的,但我只想从任何画廊选择8张照片。 我解释: 我的问题是这样的: SELECT distinct gallery.gallery_id, gallery.file FROM photos WHERE gallery_id IN(3,4) ORDER BY gallery_id 但是我的查询会返回G
SELECT distinct gallery.gallery_id,
gallery.file
FROM photos
WHERE gallery_id IN(3,4)
ORDER BY gallery_id
但是我的查询会返回Gallery ID中的所有文件(图片)。
并且不会产生结果,只使用put限制。。。
如何仅选择8张不同于任何图库的图片(gallery.file)
任何帮助都将不胜感激
克劳齐托
SELECT distinct gallery.gallery_id, gallery.file
FROM photos
WHERE gallery_id IN (3,4)
ORDER BY gallery_id
LIMIT 8
这将只选择前8个结果。放入
限制
子句
SELECT distinct gallery.gallery_id,gallery.file
from photos where gallery_id IN(3,4) order by gallery_id LIMIT 8
我不知道你是否需要这个。!但是,我可以告诉你一件事。你是说你想从任何画廊拍8张照片,那么为什么你需要比较画廊id和图片表。你只需从图片表中拍摄8张照片,知道吗。。?我认为你必须把你的需求说清楚一点,兄弟。不会的,我建议你在发布之前先测试一下查询。“TOP”不是MySQL中的操作符。不能总是在与发布消息的用户完全相同的界面上测试查询。我现在只有Oracle和Sybase,这是一个简单的错误。好吧,但正如我所写的,有了简单的限制,我只有8个结果。我想要8张来自任何图库的图片。如果你想要来自任何图库的图片,请删除(3,4)中的WHERE gallery_id。否不起作用。我想做两个查询。是做我的成绩最好的方法。无论如何,谢谢!好的,但正如我写的,用简单的限制,我只有8个结果。我想要8张来自任何画廊的照片。好的,但正如我写的,简单的限制,我只有8个结果。我想从任何图库中获得8张图片。@用户-你的意思是你想从每个图库中获得8张图片吗?
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;
SELECT distinct gallery.gallery_id, gallery.file FROM photos WHERE (gallery_id=3 || gallery_id=4) ORDER BY gallery_id limit 8