我有以下情况:
假设我的数据库表中有两列:
visits
并且date
,我date
只想在visits = 1
. 是否有 Zend_Db_Expression 用于此目的,或者我需要先查询表并检查visits
值,然后决定是否更新date
列。
我有以下情况:
假设我的数据库表中有两列:
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 支持案例。您将不得不手动编写该部分。
使用 CASE 看一下这个 UPDATE 示例:
http://www.bennadel.com/blog/933-Using-CASE-Statements-In-A-SQL-UPDATE-Query.htm
卢西安