加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

zend-framework – Zend:如何在WHERE子句中使用’not equal to

发布时间:2020-12-13 22:00:10 所属栏目:PHP教程 来源:网络整理
导读:我使用以下zend代码从已验证= 1的表中选择所有数据,它对我有用. $table = $this-getDbTable();$select = $table-select();$select-where('verified = 1');$rows = $table-fetchAll($select); 不,我想从该表中选择验证不等于’1’的所有数据.我尝试了以下方法
我使用以下zend代码从已验证= 1的表中选择所有数据,它对我有用.

$table = $this->getDbTable();
$select = $table->select();
$select->where('verified = 1');
$rows = $table->fetchAll($select);

不,我想从该表中选择验证不等于’1’的所有数据.我尝试了以下方法,但它没有获取数据.

$select->where('verified != 1');
$select->where('verified <> 1');
$select->where('verified != ?',1);

“已验证”列的数据结构:

Field: verified
type: varchar(45)
Collation: utf8_bin         
NULL: Yes   
Default: NULL

任何想法如何在Zend的WHERE子句中使用’不等于’运算符?谢谢

解决方法

MySQL支持自定义运算符< =>如果操作数相等或都为null,则返回true.如果它们不同,或者如果一个操作数为null,则返回false.

$select->where('verified <=> 1');

该运算符是非标准的.标准SQL具有语法:IS NOT DISTINCT FROM就像MySQL的< =>一样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读