2014-05-02 94 views
1

我有一個表名users。這張表有25列。如何使用MySQL查詢檢查空值字段?

登錄後我已更新一些字段。 現在我想知道有多少列是空的(空值)。

不可能使用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

請把你的嘗試 – Bryan

+0

嗨,我有更新我的問題P租約支票。 – Developer

+0

[MySQL SELECT only not null values]可能的重複(http://stackoverflow.com/questions/5285448/mysql-select-only-not-null-values) – SagarPPanchal

回答

2

使用下面的查詢:

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

您的查詢工作正常。假設我現在有200列如何編寫該查詢?不可能寫'field1爲空或field2爲空..... field200爲空'是否有任何快捷方式查詢? – Chinmay235

-1

要獲得一排空列,你可以使用此查詢:如果你想知道列有多少是空(NULL值)

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

,它會更好,如果你SELECT *該spesific用戶並通過PHP的檢查結果..

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"; 
} 

,如果你想獲得哪列是空的更多信息,你可以回聲$列名