我想查询一个表格,以显示与以'index.php?gallery&image=6'
结尾的此网址链接相关的3个随机图像行。 3行将基于字段'category'
,具有相同的文本'image=6'
。另外,我想以查询省略'image=6'
作为3行的一部分的方式来显示它。
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:
确定。我明白了。我之前有过它,但是语法错误。由于我查询了一行,我只需要调用我加载的图像字段(类别)。这是更新的查询,似乎正在运作。
$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());