[MySQL]SQL語法 IF判斷式

在某些狀況下,需要用到判斷式來判斷資料庫的值,SQL語法可以做一些簡單的判斷式

其實使用方法很簡單:

IF(判斷式,TRUE,FALSE)

例:更新user這張表中帳號為johnsonlu的admin欄位,如果admin是1就改成0,0則改成1

UPDATE `user` SET `admin` = IF(`admin`=1,0,1) WHERE account='johnsonlu';

另外在SELECT中也可以使用

例:選擇table中的stu1及stu2欄位還有result欄位,result(自訂的欄位名稱)內容是用if判斷stu3及stu4哪個較小,輸出較小的那個

SELECT `stu1`,`stu2`,IF( `stu3` < `stu4`,`stu3`,'stu4') AS `result` FROM `data` WHERE ID=1

[ZF]Zend Framework 使用資料庫

[MySQL]SQL語法 取得最後一筆AUTO_INCREMENT屬性的值(LAST_INSERT_ID)