我无法使用空字段查询数据库。尝试使用谷歌搜索进行了几次迭代,没有成功,并希望有人可以帮助我。
我有两张桌子:
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的方法,不要打扰颜色,否则查询颜色。
您可以给予我的任何帮助将不胜感激。 感谢
答案 0 :(得分:0)
您的查询中的$ variableID周围需要' '
...WHERE tableOne.userID = $variableID and...
应该是
...WHERE tableOne.userID = '$variableID' and...