2012-06-18 98 views
0

这是一个非常简单的问题。我要进去做一些愚蠢的事:Where条款中的多个条件,打破第二个条件

这个查询回声出一个行ID号:

$query = "SELECT * FROM userpage WHERE uploaderrating = $rating"; 
     $result = mysql_query($query); 
     $row1= mysql_fetch_array($result); 
      echo $row1[id]; 

当我在一个附加条件(即使条件在SQL数据库DEFINITELY遇到的回声添加。不生产任何东西(即变量为空)的故障代码是:

$query = "SELECT * FROM userpage WHERE uploaderrating = $rating and reviewer = NULL"; 
     $result = mysql_query($query); 
     $row1= mysql_fetch_array($result); 
      echo $row1[id]; 

回答

6

不能使用

reviewer = NULL 

您需要使用

reviewer IS NULL 

NULL是一个未定义的值,所以它不等于任何东西;所以你需要使用IS来寻找它。

0

据我所知,空值与验证IS

  • ...其中xxx为空
  • ...其中xxx IS NOT NULL
1

你应该使用

$query = "SELECT * FROM userpage WHERE uploaderrating = $rating and reviewer IS NULL"; 
    $result = mysql_query($query); 
    $row1= mysql_fetch_array($result); 
     echo $row1[id]; 

我希望它的作品。