无法查询具有空字段的数据库,结果为零

时间:2016-04-03 23:43:18

标签: php mysql 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

寻找理想的结果:

如果$ variableID = 8且tableOne.ColorID == NULL 出来应该是杰克

如果$ variableID = 8且tableOne.ColorID == 3(tableOne.colorID现在是NULL但它也可能是3) 寻找渴望来的 杰克和黄色

所以我正在寻找的是一种评估它是否为NULL的方法,不要打扰颜色,否则查询颜色。

您可以给予我的任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

您的查询中的$ variableID周围需要' '

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

应该是

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