这是mysql语句
$query="SELECT * FROM `error_report` AS e
INNER JOIN `pages` AS p ON e.page_id=p.page_id
WHERE `task_id` ='".$this->task_id."' AND
((google_host_fail=1
OR robots_noindex_nofollow=1
OR xrobots_noindex_nofollow=1
OR google_cache_fail=1
OR forbidden_word=1)
OR (google_title_fail=1 AND h1_fail=1 AND h2_fail=1 AND h3_fail=1))";
我想在这里,在有任务ID的条件下返回结果..和/或括号中的两个语句中的任何一个问题出在最后一个where语句中,我想要一个条件,如果所有这些字段。
我用类似的语句遇到了另一个 sql 问题。
public function check_success()
{
$query="SELECT e.* FROM `error_report` AS e
INNER JOIN `pages` AS p ON e.page_id=p.page_id
WHERE `task_id` ='".$this->task_id."'
AND ((google_title_fail=0) OR (google_title_fail=1 AND h1_fail=0))";
$result=$this->db->query($query)->result_array();
if(count($result)>0)
{
return 1;
}
return 0;
}
我想实现上述相同..但我没有看到我的陈述有效
如何将 where 语句用方括号括起来,以便它们在两个函数中都起作用。
public function findFinalResult()
{
if($this->check_fail())
{
return "Failure";
}
else if($this->check_success())
{
return "Success";
}
return "Warning";
}
最终结果每次都失败..?为什么 ?!?