我有一个表名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
}
答案 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检查结果会更好。