如果在mysql where子句中使用php的条件如何。我的程序有问题,我需要选择所有用户的照片,如果该网站的访问者是该人的朋友,那么我们需要显示一些图像,如果不是朋友不显示图像。
最后我需要检查带有访客ID的图片创建者ID,如果他们是朋友则不进行查询,所有这些都需要在单个查询中
答案 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)
单个查询中需要的所有这些
这是错误的要求 没有这样的[合理]限制 始终使用任务所需的任意数量的查询。不多也不少。
为了更合理的代码,您可以显示您的查询并询问是否有办法减少数量。