具有相同文本的Mysql查询字段
我想查询一个表,以显示与此url链接相关的3个随机图像行,以具有相同文本的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
'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());
您是否尝试解决此问题?是的。我编辑了我的帖子。