我有他们提供的医院和治疗(与子治疗相关)的mysql表.我需要在表上进行mysql查询,该表返回提供列表中给出的所有处理/子处理的医院.例如:

从下表我需要医院提供列表中的所有治疗:(tretament_id,sub_treatment_id)=(1-1,1-2).因此结果必须是id为1和8的医院.

hospital_id | treatment_id | sub_treatment_id

-------------------------------------------------

1 | 1 | 1

1 | 1 | 2

1 | 1 | 3

_________________________________________________

4 | 1 | 1

4 | 2 | 1

_________________________________________________

8 | 1 | 1

8 | 1 | 2

_________________________________________________

7 | 2 | 1

我尝试了WHERE IN,但它的工作方式与OR一样,因此返回医院4,只满足(1,1).我怎样才能编写像WHERE IN这样的SQL查询但是它的工作方式与AND一样?

解决方法:

试试这个:

SELECT hospital_id

FROM mytable

WHERE (treatment_id, sub_treatment_id) IN ((1, 1), (1, 2))

GROUP BY hospital_id

HAVING COUNT(CASE

WHEN (treatment_id, sub_treatment_id) IN ((1, 1), (1, 2))

THEN 1

END) = 2

标签:mysql

来源: https://codeday.me/bug/20190623/1269464.html

mysql列行条件,返回满足mysql表中列的多个条件的行相关推荐

  1. MySQL基本概念和正确发音(表、列、行、注解等讲解)

    1.什么是数据库 维基百科关于数据库的定义: In computing, a database is an organized collection of data stored and access ...

  2. 实际开发问题解决记录: 需求是mysql执行查询 返回数据给前端 既要返回值不为NULL的列也要返回值为NULL的列(值为NULL的列列名返回给前端)

    一.查询值不为NULL 的列 我们先来看数据库所有数据 执行的sql语句:  select id,FCJ,comeCoalForecast from FCJ 查询结果如下: 看完执行查询所有数据的例子 ...

  3. 如何修改mysql表中列的大小?

    本文翻译自:How can I modify the size of column in a mysql table? I have created a table and accidentally ...

  4. MySQL之创建函数,一次性插入表中多行数据

    MySQL之创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 #DELIMITER 的使用 ...

  5. join on 后跟or有什么用_JOIN关联表中ON,WHERE后面跟条件的区别

    select * from td left join ( select case_id as sup_case_id , count(*) supervise_number from td_kcdc_ ...

  6. oracle复制另一个字段,【学习笔记】Oracle存储过程 表中列不同时动态复制表中数据到另一个表中...

    天萃荷净 分享一篇关于Oracle存储过程实现表之间数据复制功能.两表中列不同,动态的将一表中的数据复制到另一个表中案例 因为要用到回收站功能,删除一条记录,要先放到一个delete表中,以便以后恢复 ...

  7. 用windows“记事本”创建一个文本文件(hamlet.txt),其中每行包含一段英文。试读出文件的全部内容,并判断:(1)该文本文件有多少行?(2)文件中以大写字母开头的有多少行?

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 题目: 代码: 效果截图: 总结 题目: 用windows"记事本"创建一个文本文件(hamlet.txt) ...

  8. mysql为什么行数据库_关系数据表中的行称为什么?

    在一个二维表中,水平方向的行称为元组,每一行是一个元组:元组对应表中的一个具体记录. 数据元组也称为记录.一个数据表中的每一个记录均有一个惟一的编号(记录号).一个记录也就是数据表中的一行. 元组(t ...

  9. mysql 查询表 第一列报错_MySQL----DQL(查询数据库表中数据)

    ##DQL:查询表中的记录 1.语法: select 字段列名 from 表名列表 where 条件列表 group  by 分组字段 having  分组之后的条件 order  by 排序 lim ...

  10. mysql查询语句不返回_PHP-CI MySQL查询联接表,并且where语句不返回所...

    我有3个表要联接,但是当我在第三个表上使用where语句,而第三个表没有它时,即使我使用的是left,它也不会返回第一和第二个表中的行加入. Table 1 +---------+---------- ...

最新文章

  1. [WinError 17] 系统无法将文件移到不同的磁盘驱动器
  2. python爬取豆瓣电影并分析_爬取豆瓣电影top250提取电影分类进行数据分析
  3. python画椭圆形_手残党福音:用Python画出机器人Dev
  4. SPOJ VLATTICE Visible Lattice Points 莫比乌斯反演
  5. Maven相关jar包安装
  6. 某企业通达OA任意登录漏洞复现
  7. kindle上网看其他网址_原来kindle不止可以看书,快来看看体验版浏览器怎么玩!...
  8. RobotStudio实现喷漆、打磨等功能(曲面路径生成与仿真)
  9. 计算机开机出现代码卡顿,电脑开机后很卡怎么办
  10. VMware虚拟机中安装苹果系统MacOS 10.12 Sierra
  11. Thimax膳美师牛排机体验:做一份顶级牛排,简直0难度!
  12. IQOO换鸿蒙系统,1998 iQOO 845版明天发?| 华为自研系统鸿蒙在全球注册商标
  13. oracle共享函数,oracle常用函数及示例分享
  14. php函数大全 笔记,PHP的String函数笔记
  15. hdu 6112 今夕何年(模拟)
  16. 强化学习大厂面经【看到你就赚了,满满】
  17. 计量经济学计算机答案14章,伍德里奇---计量经济学第8章部分计算机习题详解(STATA)...
  18. hqchartPy2数据对接教程7-指标引用
  19. java的exe生成工具(exe4j)
  20. PayPal注册及使用详解

热门文章

  1. 文本框中呈现文字,用鼠标点击一下消失
  2. 【SpringBoot_ANNOTATIONS】 总集篇
  3. py樱花代码_武汉大学生用代码敲出樱花绽放,这个开源项目也很酷炫
  4. sqldependency 实现原理_2020阿图什方形摇摆筛安装原理
  5. JavaSE总结(适合Java期末考试复习,JavaSE部分知识回顾)
  6. 汇编语言第2版---笔记(第一章基础知识)
  7. android 图片自动移动位置信息,android – 使用翻译动画将ImageView从当前位置移动到固定位置...
  8. 无机金属专业里有计算机课吗,无机非金属材料工程专业课程有不少
  9. idea 新建java类 乱码,Intellij IDEA 2019 最新乱码问题及解决必杀技(必看篇)
  10. 【转】mysql多表关联查询