具有相同文本的Mysql查询字段

时间:2014-03-30 23:03:03

标签: mysql

我想查询一个表格,以显示与以'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());

0 个答案:

没有答案