mysql的新手,所以我不确定我是否正确地问了这个问题.我试图将多个参数添加到if语句中.我正在尝试检查两队之间的比赛是否是联赛.

SELECT visitor AS school, home AS temp, vl.leagueid AS vleague, hl.leagueid AS hleague,

if(vl.leagueid = hl.leagueid, 1, 0) AS leaguematch

FROM schedule

LEFT JOIN schools AS vl ON vl.id = visitor

LEFT JOIN schools AS hl ON hl.id = home

WHERE gamedate between '2013-01-01' AND '2013-12-31'

我想添加((vl.leagueid = 26 AND hl.leagueid = 27)OR((vl.leagueid = 27 AND hl.leagueid = 26))来检查联赛是否相等.我尝试过的()的任何组合似乎都无效,所以我感觉到我要解决这个错误.

谢谢,

麦克风

感谢chofer,这是我的工作查询

SELECT visitor AS school, home AS temp, vl.leagueid AS vleague, hl.leagueid AS hleague,

CASE

WHEN vl.leagueid = hl.leagueid THEN '1'

WHEN ((vl.leagueid = 26 AND hl.leagueid = 27) OR (vl.leagueid = 27 AND hl.leagueid = 26)) THEN '1'

ELSE 0

END AS leaguematch

FROM u96nk_rvball_schedule

LEFT JOIN u96nk_rvball_schools AS vl ON vl.id = visitor

LEFT JOIN u96nk_rvball_schools AS hl ON hl.id = home

WHERE gamedate between '2013-01-01' AND '2013-12-31'

解决方法:

如果您需要vl.leagueid和hl.leagueid相等,则将条件放在哪里,像这样

在’2013-01-01’和’2013-12-31’之间的比赛日期

AND vl.leagueid = hl.leagueid

编辑

如果您希望在满足条件的情况下将Leaguematch设置为特定值,那么如果不是CASE,则将其设置为0是最佳选择

SELECT visitor AS school,

home AS temp,

vl.leagueid AS vleague,

hl.leagueid AS hleague,

CASE

WHEN school = 50 AND temp = 2 THEN '1'

WHEN school = 51 AND temp = 3 THEN '2'

ELSE 0

END AS leaguematch

FROM ......

一世

标签:mysql

来源: https://codeday.me/bug/20191121/2053871.html

mysql if 多个,mysql if条件中的多个条件相关推荐

  1. mysql复杂条件判断_MySQL复杂where条件分析

    在<MySQL 常见语句加锁分析>一文中,我们详细讲解了 SQL 语句的加锁原理并具体分析了大部分的简单 SQL 语句,但是实际业务场景中 SQL 语句往往及其复杂,包含多个条件,此时就需 ...

  2. Mysql(三)Mysql索引基本原理

    1. 索引是什么 1.1.索引图解 维基百科对数据库索引的定义: 数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询.更新数据库表中数据. 怎么理解这个定义呢? 首先数据是以 ...

  3. oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描?

    ORACLE 11204, SOLARIS 如下:原始写法,where 条件中,有 OR 条件,这时,索引 IDX_BD_LOTMASTER_NO 走全索引扫描,导致效率非常低, -bash-3.2$ ...

  4. 约束优化问题的一阶条件(KKT条件)、互补松弛条件、拉格朗日对偶问题、SVM

    简要概述 考虑约束优化问题时,可将等式拆解转化为不等式,方便求解,一阶时为KKT条件 KKT条件应用在SVM中 详细 ------ 链接: https://zhuanlan.zhihu.com/p/5 ...

  5. 尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引

    尽量使用覆盖索引,避免select * 尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select * 7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索 ...

  6. mysql 聚合函数 怎么用在条件里_MySql 中聚合函数增加条件表达式的方法

    Mysql 与聚合函数在一起时候where条件和having条件的过滤时机 where 在聚合之前过滤 当一个查询包含了聚合函数及where条件,像这样的情况 select max(cid) from ...

  7. mysql多条件count_Mysql中使用count加条件统计

    Mysql中使用count加条件统计  0  753 坚持奋斗 2019/6/28 13:19:56 江苏 南京 新建一个Mysql数据表a,包含id和num两个字段 [pre] mysql> ...

  8. mysql in个数限制_mysql where in 条件中参数个数问题

    mysql 中经常在where 条件中使用到 in 语句 查询 SELECT * FROM table1 WHERE table1.id IN (1, 2, 3, 4, 5, -, 999999) 删 ...

  9. mysql left join中on后加条件判断和where中加条件的区别

    left join中关于where和on条件的几个知识点:1.多表left join是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记 ...

最新文章

  1. 小程序button引导用户授权
  2. Oracle定时任务执行存储过程备份日志记录表
  3. 逆向工程---Mybatis学习笔记(十二)
  4. Ubuntu 16.04安装SQLite Browser操作SQLite数据库
  5. iOS开发之-- 从当前隐藏导航界面push到下一个显示导航界面出现闪一下的问题
  6. Jmeter使用教程
  7. 为黑苹果解锁AirDrop功能和蓝牙以及WI-FI
  8. Cisco ❀ ICMP-互联网控制报文协议
  9. python好用的软件_比python好用的分析软件_财务分析报表怎么做_企业财务报表分析软件-帆软...
  10. oracle中drop和delete,oracle中delete drop truncate的用法和区别
  11. 如果只能从市面上的Python入门书中选择一本送给你,那我一定会选这本……
  12. 政务大数据云平台架构方案(ppt)
  13. 资深投资人“厂长”沈忱:布局区块链就是在布局新的工业革命
  14. Mybatis-plus 根据条件多个动态or进行嵌套查询
  15. WMS出库作业流程简介
  16. Fluent动网格【8】:网格节点运动案例
  17. Redis分布式锁的原理、作用及实现(简单易懂)
  18. Shader之旅2:四宫格画面实现
  19. 有趣的汉语:同音文(三):《饥鸡集矶记》
  20. 阿里、京东等互联网大厂的面试经验分享

热门文章

  1. 201915 天融信防火墙TopGate500初探
  2. 什么是低格、高格、快格?
  3. 电影程序php,搜一次CMS电影程序PHP版
  4. LLVM 介绍(一) 项目与Chris Lattner
  5. 信数金服决策引擎分享(二):灰度发布-冠军/挑战者试验的另一个应用
  6. 刻章不要钱 5个在线印章制作工具
  7. 闰秒(leapsecond)和原子钟(Atomic Clock)究竟是什么
  8. 社区公共安全治理探索:达观舆情信息智能处理解决方案
  9. 【百度网盟教程】如何登陆百度网盟(1)
  10. 寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。