0
我有以下情況:Zend框架:條件列的更新
比方說,我在我的數據庫表中的兩列:
visits
和date
,我想更新date
列只有當visits = 1
。是否有Zend_Db_Expression用於此目的,或者我需要先查詢表並檢查visits
值,然後決定是否更新date
列。
我有以下情況:Zend框架:條件列的更新
比方說,我在我的數據庫表中的兩列:
visits
和date
,我想更新date
列只有當visits = 1
。是否有Zend_Db_Expression用於此目的,或者我需要先查詢表並檢查visits
值,然後決定是否更新date
列。
你可以在MySQL中使用CASE語句。還應該在其他SQL引擎上工作。
http://dev.mysql.com/doc/refman/5.1/de/case-statement.html
我不認爲Zend_Db_Expression支持的情況下,雖然。您將不得不手動編寫該部分。
看看這個UPDATE例如使用CASE:
http://www.bennadel.com/blog/933-Using-CASE-Statements-In-A-SQL-UPDATE-Query.htm
盧西恩
更新'table_name'設置'date' = 'ur_val',其中訪問= 1; ? – Vimalnath 2013-03-08 10:00:25
感謝vimalnath的迴應,但這不會工作,因爲每次訪問時「訪問次數」列都會增加,而且我只想在第一次訪問時更新「日期」列。 – 2013-03-08 10:04:52
您如何識別用戶第一次訪問? – Vimalnath 2013-03-08 10:08:30