2016-04-03 10 views
0

nullフィールドを使用してデータベースにクエリを実行できません。 Google検索でいくつかの繰り返しを試してみましたが、ここで誰かが私を助けてくれることを願っています。nullフィールドを持つクエリデータベースが見つかりません。結果がゼロになります。

 
tableOne         tableTwo 
Index FirstName userID colorID  index colors 
1  Bob    3  2    1  green 
2  mike    4  3    2  blue 
3  Jack    8  NULL   3  yellow 
4  Jill    9  4   4  pink 
5  Smith    7  2 
6  Brown    2  2 

私のPHP/MySQLのスクリプト:

$variableID = 8; 
try{ $STH = $dbcon->prepare("SELECT tableOne.FirstName,                                 
            tableTow.colors,               
      FROM tableOne, tableTwo 

      WHERE tableOne.userID = $variableID and     
        tableOne.userID = tableTwo.index "); 

      $STH->execute(); 
      $incidentDetails = $STH->fetchAll(PDO::FETCH_ASSOC); 
     } catch(PDOException $e) { echo $e->getMessage(); } 

問題エリア:tableOne.userID = tableTwo.index

が望ましい結果を探して:

は、私は2つのテーブルを持っています

$ variableID = 8、tableOne.ColorID == NULLの場合 はアウトジャックする必要があります来る

$ variableID = 8とtableOne.ColorID == 3(tableOne.colorIDが今NULLですが、それはまた、3可能性が)来て希望を探して を ジャックとイエロー場合。

だから私は何を探しているのかを評価する方法は、そのNULLは、色を悩ませていない他の色を照会します。

私に与えることができれば、大変感謝します。 おかげ

答えて

0

...WHERE tableOne.userID = $variableID and... 

が戻って返信用

...WHERE tableOne.userID = '$variableID' and... 
+0

おかげであることが、私はtableOneない限り貼り付けた作品をコピーするスクリプトとして問題はないthatsの必要があり、あなたのクエリであなたの$ variableID周り' 'が必要.userIDがnullです – user1448039

関連する問題