漲知識,漲知識 :ThinkPHP框架下Where條件查詢Mysql數據庫某字段是否為空


 

代碼虐我千百遍,我對代碼如初戀~

問題:

查詢某字段app_date數據是否為NULL,正常我們實現的辦法是:

$map['app_data'] = array('eq','null');
$data = M("Info") -> field("*") -> where($map) -> select()

 利用echo  M("Info")->getLastSql();  打印sql語句如下:

SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data` = 'NULL'

 

但是打印出來的sql語句並不是我想要的呀,搞毛呀,修改測試,修改測試,總是達不到我想要的正確的sql語句,如下正確的:

SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data`is NULL

 

解決辦法總是有的,辦法為啥,看文檔呀,翻遍文檔在最底下看到如下內容

 

正確判斷方法:

$map['app_data'] = array('EXP','is NULL');
$data = M("Info") -> field("*") -> where($map) -> select();

打印sql語句:

SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data`is NULL

完美~~~~~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM