Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL选择有很大的疑问!_Mysql - Fatal编程技术网

MYSQL选择有很大的疑问!

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

我在查询中有一个关于选择的问题。 我有两张桌子。一个是mygallery,其中包含库名、信息等,另一个是名为photos的表,其中包含文件(PIC)

好的,但我只想从任何画廊选择8张照片。 我解释: 我的问题是这样的:

 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