mysql if 多个,mysql if条件中的多个条件
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条件中的多个条件相关推荐
- mysql复杂条件判断_MySQL复杂where条件分析
在<MySQL 常见语句加锁分析>一文中,我们详细讲解了 SQL 语句的加锁原理并具体分析了大部分的简单 SQL 语句,但是实际业务场景中 SQL 语句往往及其复杂,包含多个条件,此时就需 ...
- Mysql(三)Mysql索引基本原理
1. 索引是什么 1.1.索引图解 维基百科对数据库索引的定义: 数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询.更新数据库表中数据. 怎么理解这个定义呢? 首先数据是以 ...
- oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描?
ORACLE 11204, SOLARIS 如下:原始写法,where 条件中,有 OR 条件,这时,索引 IDX_BD_LOTMASTER_NO 走全索引扫描,导致效率非常低, -bash-3.2$ ...
- 约束优化问题的一阶条件(KKT条件)、互补松弛条件、拉格朗日对偶问题、SVM
简要概述 考虑约束优化问题时,可将等式拆解转化为不等式,方便求解,一阶时为KKT条件 KKT条件应用在SVM中 详细 ------ 链接: https://zhuanlan.zhihu.com/p/5 ...
- 尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引
尽量使用覆盖索引,避免select * 尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select * 7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索 ...
- mysql 聚合函数 怎么用在条件里_MySql 中聚合函数增加条件表达式的方法
Mysql 与聚合函数在一起时候where条件和having条件的过滤时机 where 在聚合之前过滤 当一个查询包含了聚合函数及where条件,像这样的情况 select max(cid) from ...
- mysql多条件count_Mysql中使用count加条件统计
Mysql中使用count加条件统计 0 753 坚持奋斗 2019/6/28 13:19:56 江苏 南京 新建一个Mysql数据表a,包含id和num两个字段 [pre] mysql> ...
- mysql in个数限制_mysql where in 条件中参数个数问题
mysql 中经常在where 条件中使用到 in 语句 查询 SELECT * FROM table1 WHERE table1.id IN (1, 2, 3, 4, 5, -, 999999) 删 ...
- mysql left join中on后加条件判断和where中加条件的区别
left join中关于where和on条件的几个知识点:1.多表left join是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记 ...
最新文章
- 小程序button引导用户授权
- Oracle定时任务执行存储过程备份日志记录表
- 逆向工程---Mybatis学习笔记(十二)
- Ubuntu 16.04安装SQLite Browser操作SQLite数据库
- iOS开发之-- 从当前隐藏导航界面push到下一个显示导航界面出现闪一下的问题
- Jmeter使用教程
- 为黑苹果解锁AirDrop功能和蓝牙以及WI-FI
- Cisco ❀ ICMP-互联网控制报文协议
- python好用的软件_比python好用的分析软件_财务分析报表怎么做_企业财务报表分析软件-帆软...
- oracle中drop和delete,oracle中delete drop truncate的用法和区别
- 如果只能从市面上的Python入门书中选择一本送给你,那我一定会选这本……
- 政务大数据云平台架构方案(ppt)
- 资深投资人“厂长”沈忱:布局区块链就是在布局新的工业革命
- Mybatis-plus 根据条件多个动态or进行嵌套查询
- WMS出库作业流程简介
- Fluent动网格【8】:网格节点运动案例
- Redis分布式锁的原理、作用及实现(简单易懂)
- Shader之旅2:四宫格画面实现
- 有趣的汉语:同音文(三):《饥鸡集矶记》
- 阿里、京东等互联网大厂的面试经验分享
热门文章
- 201915 天融信防火墙TopGate500初探
- 什么是低格、高格、快格?
- 电影程序php,搜一次CMS电影程序PHP版
- LLVM 介绍(一) 项目与Chris Lattner
- 信数金服决策引擎分享(二):灰度发布-冠军/挑战者试验的另一个应用
- 刻章不要钱 5个在线印章制作工具
- 闰秒(leapsecond)和原子钟(Atomic Clock)究竟是什么
- 社区公共安全治理探索:达观舆情信息智能处理解决方案
- 【百度网盟教程】如何登陆百度网盟(1)
- 寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。