首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MySQL查询-2组条件

MySQL查询-2组条件
EN

Stack Overflow用户
提问于 2014-04-28 09:43:05
回答 2查看 63关注 0票数 0

我想这件事已经太久了,弄糊涂了!我正试图在MySQL中为以下场景提供一个CakePHP查询:

每个记录都有两个日期;为了简单起见,我将它们称为F& I。它们决定数据的质量,如下所示:

  • 坏数据-F&I都为空
  • 好的数据--F&I都是非空的,代表了过去3个月内的“中间”数据--其他所有的日期。

前两个很简单:

红色:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$conditions['AND'] = array('F' => null, 'I' => null);

绿色:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$conditions['AND'] = array(
     'F >=' => Three months ago,
     'I >=' => Three months ago
)

但我对第三种选择有困难。我试过几样东西,我知道它是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$conditions['NOT'] = array(
     'AND' => array(
         'F >=' => Three months ago,
         'I >=' => Three months ago
     ),
     'AND' => array(
          'F' => null,
          'I' => null
     )
)

但很明显,这是行不通的,因为它对‘和’有两个不同的值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-28 12:32:08

我觉得你的布尔逻辑有个问题。如果您希望F&I表示过去三个月内的日期,那么您就排除了F >=三个月或I >=三个月的任何条目。

在你的布尔逻辑上使用德摩根定律就不会那么令人困惑了-- NOT (F >= three months OR I >= three months)F < three months AND I < three months是一样的。因此,对于第三条规则,条件数组如下所示:

array('conditions' => array('AND' => array('F <' => three months, 'I <' => three months)));

票数 3
EN

Stack Overflow用户

发布于 2014-04-28 10:10:49

我不确定,但试试看:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$conditions['AND'] = array(
    'NOT' => array(
        'AND' => array(
            'F >=' => Three months ago,
            'I >=' => Three months ago
         )
     ),
     'NOT' => array(
         'AND' => array(
             'F' => null,
             'I' => null
         )
     )
)

首先,否定每个条件,并且需要外部的'AND',因为您希望这两个条件都不是真的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23347764

复制
相关文章
PlayWright(六)- 文本输入
上文中我们已经可以定位元素了,并且还学习了点击操作,但有些是需要我们输入文本信息的,我们来学习下playwright的文本输入
似小陈吖
2023/10/17
7560
PlayWright(六)- 文本输入
flutter之文本输入
Flutter 提供了两个开箱即用的文本框组件:TextField 和 TextFormField。
用户1974410
2022/09/20
2.6K0
Android命令行输入文本
@toc **** 使用场景 在没有键盘,也不是触摸屏;undefined用法对于input有哪些用法,看下input的用法就一清二楚了。 text 主要用于输入文本 keyevent 用于输入一些事件,比如暂停、播放music tap 用于点击坐标的命令; swipe 是用于从A滑动到B的场景; 其余的2个用法比较少见; 还有就是文本太长了,手动输入的话,有可能文本被遮蔽了,也不好验证到底是否输入正确; 用于已经有了输入的文本,可以直接ctrl+c, ctrl+v就搞定了。 其他 #TBA adb she
叉叉敌
2019/02/01
1.2K0
Android命令行输入文本
Android命令行输入文本
---- 使用场景 在没有键盘,也不是触摸屏; 还有就是文本太长了,手动输入的话,有可能文本被遮蔽了,也不好验证到底是否输入正确; 用于已经有了输入的文本,可以直接ctrl+c, ctrl+v就搞定了。 其他 #TBA ---- 用法 对于input有哪些用法,看下input的用法就一清二楚了。 text 主要用于输入文本 keyevent 用于输入一些事件,比如暂停、播放music tap 用于点击坐标的命令; swipe 是用于从A滑动到B的场景; 其余的2个用法比较少见; adb shell inp
叉叉敌
2019/02/20
1K0
iOS UITextField 文本输入框
///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; ///UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘上的return时会收到一个事件做一些事情。 ////UITextView 可编辑文本,提供换行功能。
Lee坚武
2020/01/19
3.2K0
图像 | 文本怎么输入到模型 ?
这个是一个手写数字识别的问题。左边是一个图像,右边是一个二维矩阵(14*14),每一个矩阵对应的位置是一个像素值,在这里白色代表。那左边那个Y={0 1 0 0 0 0 0 0 0 0}表示一个向量,相当于一个答案,输入一个x对应一个标签Y,这个Y一般是一维数组,具体得看是几分类问题,就是几位数组,看属于哪个类别,属于哪个类别哪个类别等于1,其他的等于0。
木野归郎
2020/10/30
1.4K0
图像 | 文本怎么输入到模型 ?
java Swing用户界面组件文本输入:文本域+密码域+格式化的输入域
现在终于可以开始介绍Swing用户界面组件了。首先,介绍具有用户输入和编辑文本功能的组件。文本域(JTextField)组件和文本区(JTextArea)组件用于获取文本输入。文本域只能接收单行文本输入而文本区可以接收多行文本输入。
愿天堂没有BUG
2022/10/28
4.2K0
java Swing用户界面组件文本输入:文本域+密码域+格式化的输入域
Vue监听文本框实时输入限制输入长度
<textarea v-model="value" placeholder="输入内容" @input="inputArea()"></textarea> new Vue({ el: ".box", data: { value: "", maxLength: 100, currentLength: 0 }, methods: { inputArea
明知山
2020/09/02
3.1K0
iOS 文本输入控制(献上框架)
我们在业务开发中,往往会遇到需要限制文本输入的需求,比如只能输入数字、不能输入空格,稍微复杂一点的比如小数点后最多两位的价格输入。当然,若你的正则表达式玩儿得很溜,这些并不是难题。但是我们仍然需要设置代理、实现代理,然后写上一堆的判断逻辑,总是有一些奇奇怪怪的问题导致最终结果不能很快完美呈现。
波儿菜
2018/05/07
1.1K0
iOS 文本输入控制(献上框架)
文本输入与输出 - Java core II
保存数据时,可以选择二进制或文本格式。整数1234存储成二进制时,写成由字节00 00 04 D2构成的序列(十六进制表示法。)存储文本格式时,被存成字符串"1234"。
honlyx
2023/02/14
1K0
javascript实时显示文本框输入字数
(1).function CountWords(obj, show_id) {},第一个参数是文本框对象,第二个参数是显示字符的id。
IT工作者
2021/12/29
3.6K0
OS X开发:NSTextField文本输入框
    NSTextField组件可以接收用户的输入,和UITextField不同,其可以将用户的输入进行多行显示。示例代码如下:
珲少
2018/08/15
2.1K0
简单的文本框输入自动提示
简单的文本框输入自动提示--输入的时候可以直接异步加载数据库中匹配的项,然后显示出来。
书童小二
2018/09/03
3.4K0
简单的文本框输入自动提示
input文本框输入时正则判断
1、只能输入数字 文本框只能输入数字代码(小数点也不能输入) 方式一: <input type="text"name="number" id="number" value="1" maxlength="8" title="nb" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="c
Java帮帮
2018/12/18
1.6K0
input文本框输入时正则判断
jQuery 文本框中只能输入正整数
(1).$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
IT工作者
2022/02/23
3.1K0
关于文本框输入长度验证实现
//使用说明  只需给要验证的文本框添加一个class属性为:textInputLimit   同时添加一个length属性--用于控制被限制的长度要求(这样自定义一个属性的目的是因为多文本输入不会有maxleng) //根据多行class来限制文本框的输入长度 //将最大输入显示放在属性MaxLength中 function LimitTextInputByClass() { $(".textInputLimit").keydown(function () { try {
小小许
2018/09/20
1.1K0
如何使用 Pygame 创建文本输入框?
要使用pygame,应该对Python语言有基本的了解。在本教程结束时,我们将能够了解 Pygame 的工作原理。它包括制作视频游戏和图形的几个功能。在安装 Pygame 之前,应该在系统中安装 Python。
很酷的站长
2023/08/11
5480
如何使用 Pygame 创建文本输入框?
JQuery 文本输入框放大镜效果
今天下午研究了下 "文本输入框放大镜效果" 当然KISSY官网也有这种组件 请看kissy demo
Java架构师必看
2021/05/20
2.7K0
点击加载更多

相似问题

如果输入被聚焦或输入包含任何文本,则移动文本

327

CSS输入框切断文本

415

为什么Safari & Firefox会切断输入文本的底部?

44

为什么移动Safari在输入表单中切断文本?

12

如果输入字段包含文本,则设置变量

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文