如何使用PHP在我的MySQL WHERE子句中放入IF条件?

时间:2011-11-19 05:40:33

标签: php mysql

如果在mysql where子句中使用php的条件如何。我的程序有问题,我需要选择所有用户的照片,如果该网站的访问者是该人的朋友,那么我们需要显示一些图像,如果不是朋友不显示图像。

最后我需要检查带有访客ID的图片创建者ID,如果他们是朋友则不进行查询,所有这些都需要在单个查询中

3 个答案:

答案 0 :(得分:0)

我认为你需要动态改变mysql查询。尝试这样的事情 $sql = "SELECT * FROM ".$this->tablename." WHERE ".$this->fieldid."="."'".$this->id."'"; WHere fieldid和id将根据您通过php页面传递的内容而改变

答案 1 :(得分:0)

它只是一个想法分开查询,如:

$query = "select * from tbl_name where";
if(condition){
  ...
$query .= "your query";
}

mysql_query($query);

答案 2 :(得分:0)

  

单个查询中需要的所有这些

这是错误的要求 没有这样的[合理]限制 始终使用任务所需的任意数量的查询。不多也不少。

为了更合理的代码,您可以显示您的查询并询问是否有办法减少数量。