默认情况下我在mysql表中有一列为NULL。
我想选择一些行,但前提是该列中的字段值不是NULL。
输入它的正确方法是什么?
$query = "SELECT *
FROM names
WHERE id = '$id'
AND name != NULL";
这是正确的吗?
答案 0 :(得分:8)
AND name IS NOT NULL
(NULL比较需要SQL中的特殊IS和IS NOT运算符)
答案 1 :(得分:7)
你应该使用(假设$id
是一个整数):
$query = "SELECT *
FROM names
WHERE id = '" . (int) $id ."'
AND name IS NOT NULL";
时,您必须使用IS NULL
或IS NOT NULL