首页 / MYSQL / mysql if条件中的多个条件
mysql if条件中的多个条件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql if条件中的多个条件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1532字,纯文字阅读大概需要3分钟。
内容图文
![mysql if条件中的多个条件](/upload/InfoBanner/zyjiaocheng/882/cd591f611e7f4786a59978d53398c1a6.jpg)
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 if条件中的多个条件全部内容,希望文章能够帮你解决mysql if条件中的多个条件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。