首页 > 数据库 >关于mysql的and和or

关于mysql的and和or

时间:2023-04-06 10:26:23浏览次数:34  
标签:code userCode pti XXX 关于 mysql select

写了一个查询语句结果踩坑了,这个and和or分不清楚谁的优先级高

在页面上看到了已经被删除的数据,我就知道糟了。话不读说直接看代码

<select id="listByUsPage" resultType="com.wuling.product.domain.TaskInfo">
        select * from
        (
        select * from project_task_info pti
        <where>
            pti.valid_status = 1 and ( pti.collaborator_code = #{userCode} or pti.assign_code = #{userCode})
        </where>
        ) tab ${ew.customSqlSegment}
    </select>

这里是优化之后的,之前没有在 or 的两个变量周边放上括号自然就没有办法区别开。

如果没有在or的变量旁边加上括号,那它这里的意思就是查询生效状态等于1并且协作人编码=XXX或者指派人为XXX了

 

标签:code,userCode,pti,XXX,关于,mysql,select
From: https://www.cnblogs.com/shishenapr/p/17291787.html

相关文章

  • mysql运维-------日志
    1.错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysql启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认放在目录/var/log/,默认的日志文件名为mysqld.log。查看日......
  • Mysql学习笔记(连载中)
    Mysql01使用CMD连接数据库--在控制台连接数据库(需将位置切换到mysql所在地址)mysql-uroot-ppassword:12345--修改mysql账户密码及权限,安装配置完后慎用updatemysql.usersetauthentication_string=password('12345')whereuser='root'andHost='localhost';......
  • 关于Qt在线安装报错的一些问题解决办法
    事情的起因是,换了一台新电脑,准备安装Qt,突发现安装不了,报错,一共有几种:1.   2.第二种是不能到选择安装的界面   3.第三种是可以选择了,也可以下载安装了,但是卡在一个地方不动了以上3种个人猜测可能是某些网络原因,至于是什么网络原因,大家自行脑补。不多说废话,经过我......
  • 力扣620(MySQL)-有趣的电影(简单)
    题目:某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个SQL查询,找出所有影片描述为非 boring (不无聊) 的并且id为奇数 的影片,结果请按等级......
  • Linux 中知心mysql的sql文件
    1.连接mysql[root@hadoop4~]#mysql-uroot-p  2.创建库mysql>CREATEDATABASEspring; 3.查看并切换数据库mysql>showdatabases;mysql>usespring 3.执行sql文件(source/usr/user.sql) ......
  • 关于需求规范和需求评审的一点看法
    对于ToB的软件需求阶段,需求评审只是最后一道关,主要是前期工作要到位做足,在正式评审时候要讲究效率。这里有几个假设:1.评委一定是不认真的。会前不看资料,会中不仔细听讲,会后撒手不管2.评委的意见一定是基于自身经验的应激性反应,不是经过深思熟虑之后的发问3.评委一定不是天才,......
  • Mysql数据库基础(2)
    一、关系  将实体与实体的关系,反应到最终数据库表的设计上来:  将关系分成三种:一对一一对多(多对一)多对多  所有的关系都是指的表与表之间的关系。1、一对一  一对一:一张表的一条记录一定只能与另外一张表的一条记录进行对应;反之亦然。  学生表:姓名,性别,年龄,身......
  • 群晖的docker设置MySQL从库功能
    群晖的docker设置MySQL从库功能主库与正常设置无区别,新建账号并授权拷贝binlog即可,注意密码强度,最好不要给任意IP访问权限;数据安全无小事以镜像为8.0.30为例在高级设置中添加环境变量即可MYSQL_ROOT_PASSWORD=e0a1021570daa600MYSQL_ALLOW_EMPTY_PASSWORD=no注意为方便修......
  • 力扣619(MySQL)-只出现一次的最大数字(简单)
    题目:MyNumbers 表:单一数字是在MyNumbers表中只出现一次的数字。请你编写一个SQL查询来报告最大的单一数字。如果不存在单一数字,查询需报告null。查询结果如下例所示。示例1: 示例2: 来源:力扣(LeetCode)链接:https://leetcode.cn/problems/biggest-single-num......
  • 力扣618(MySQL)-学生地理信息报告(困难)
    题目: 一所美国大学有来自亚洲、欧洲和美洲的学生,他们的地理信息存放在如下student表中该表没有主键。它可能包含重复的行。该表的每一行表示学生的名字和他们来自的大陆。一所学校有来自亚洲、欧洲和美洲的学生。示例:student: 写一个查询语句实现对大洲(continent)列的......