ai didi

mysql - 为什么这个 Rails SQL 查询不起作用 : companies. status = 'active' AND (companies.status_override = '' OR Companies.status_override = NULL)

转载 作者:行者123 更新时间:2023-11-29 06:05:52 24 4
gpt4 key购买 nike

我有以下完整查询,但它什么也没返回。

@companies.where("(companies.status = 'active' AND (companies.status_override = '' OR companies.status_override = NULL)) OR companies.status_override = 'active'")

我希望第一部分 (companies.status = 'active' AND (companies.status_override = '' OR Companies.status_override = NULL)) 将返回所有具有 status 的项目 设置为“active”,status_override 设置为空。

最佳答案

在不知道数据库结构的情况下,= NULL 是可疑的。尝试使用 IS NULL 来代替。

与 NULL 的算术比较的行为并不符合您的预期;更多详情可参见Mysql Reference

关于mysql - 为什么这个 Rails SQL 查询不起作用 : companies. status = 'active' AND (companies.status_override = '' OR Companies.status_override = NULL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544595/

24 4 0
文章推荐: mysql - 无法弄清楚MySQL语句
文章推荐: java - Jmockit NullPointerException 与 Junit
文章推荐: python - 在python中使用sql select的过程的奇怪结果
文章推荐: php - MySQL 搜索一个
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com