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