Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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,我想查询一个表,以显示与此url链接相关的3个随机图像行,以'index.php?gallery&image=6'结尾。这3行将基于字段'category',该字段具有与'image=6'相同的文本。此外,我想以一种方式显示它,其中查询省略了作为3行的一部分的'image=6' table = photos fields = id, category, title, location, description, image_path 附加信息: 我尝试使用此查询,但它显示了一个结果 $imag

我想查询一个表,以显示与此url链接相关的3个随机图像行,以
'index.php?gallery&image=6'
结尾。这3行将基于字段
'category'
,该字段具有与
'image=6'
相同的文本。此外,我想以一种方式显示它,其中查询省略了作为3行的一部分的
'image=6'

table = photos
fields = id, category, title, location, description, image_path
附加信息:

我尝试使用此查询,但它显示了一个结果

$image = $_REQUEST['image'];
$image = mysql_real_escape_string($image);


$cats = mysql_query("SELECT * FROM ".$database['prefix']."photos
WHERE id IN (".$image.")
ORDER BY category
LIMIT 3                             
") or die(mysql_error());
更新1:

嗯。我知道了。我以前有过,但犯了一个语法错误。因为我做了一个获取一行的查询,所以我只需要调用我加载的图像字段(category)。这是更新后的查询,似乎正在运行

$q_cats = mysql_query("SELECT * FROM ".$database['prefix']."photos
WHERE category = '$S_IMAGE->category'
ORDER BY RAND()
LIMIT 3                         
") or die(mysql_error());
现在,我只需要找出如何不显示被选中的活动图像

更新2:

我解决了我的问题。要省略对特定id的搜索,我需要添加“AND”。这是我最后更新的查询

$q_images = mysql_query("SELECT * FROM ".$database['prefix']."photos
                           WHERE category = '$S_IMAGE->category'
                           AND id <> '$S_IMAGE->id'
                           ORDER BY RAND()
                           LIMIT 3                          
                           ") or die(mysql_error());
$q\u images=mysql\u查询(“从“$database['prefix']”照片中选择*”
其中category='$S_IMAGE->category'
和id'$S_IMAGE->id'
兰德订单()
限制3
)或死亡(mysql_error());

您是否尝试解决此问题?是的。我编辑了我的帖子。