如何使用MySQL Query检查空值字段?

时间:2014-05-02 05:55:08

标签: php mysql

我有一个表名users。该表有25列。

登录后我更新了一些字段。 现在我想知道有多少列是空白的(空值)。

无法使用if...elseif...else条件。是否有任何单个查询来获取所有空值字段?

请写下你的答案

由于

编辑:

代码:

$getUser=mysql_fetch_array(mysql_query("SELECT * FROM users"));
if($getUser['field1']==''){
    //field1 is blank
}elseif($getUser['field2']==''){
    //field2 is blank
}elseif($getUser['field3']==''){
    //field3 is blank
}
.
.
.
elseif($getUser['field25']==''){
    //field25 is blank
}

3 个答案:

答案 0 :(得分:2)

使用以下查询:

select * from mytable 
where field1 is null or field2 is null or .....field25 is null;

答案 1 :(得分:1)

$users=mysql_fetch_array(mysql_query("SELECT * FROM users"));

foreach ($users as $user) {
    $count = 0;
    foreach ($user as $column_name => $column) {
        if ($column == '')
            $count++;
    }

    echo $count."\n";
}

如果要获取有关哪个列为null的更多信息,可以回显$ column_name

答案 2 :(得分:-1)

要获取包含空列的行,您可以使用此查询:

SELECT LastName,FirstName,Address FROM Users
WHERE Address IS NULL

如果你想知道有多少列是空白的(空值),那么如果SELECT *表示特定用户并通过php检查结果会更好。