2012-06-18 2 views
0

이것은 매우 간단한 문제입니다. 난 그냥 바보 같은 일을해야합니다Where 절의 여러 조건, 두 번째 조건으로 깨기

이 쿼리는 행 ID 번호를 메아리 :

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

나는 조건이 확실히 SQL 데이터베이스에 에코을 충족하더라도 추가 조건 (에 추가 . 지금까지 내가 확인하는 null 값을 알고

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

답변

6

당신은 당신은

reviewer IS NULL 

NULL을 사용할 필요가

reviewer = NULL 

사용할 수 없습니다 정의되지 않은 값이므로 아무것도 동일하지 않습니다. IS를 사용하여 찾아야합니다.

0

    IS : (변수가 비어 IE) 아무것도 생성 않는 고장 코드는 xxx는 NULL이 아닌 xxx는
  • 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]; 

를 사용해야합니다.