Code Bye

查询 多表



这是一个mysql的数据库 表的引擎是InnoDB
table1中的fjBuildId连接到table2中的fjzyid
table1中的fjbuild是方子中所包含的中药,但没有计量
计量是table2中的zydose
本人现在想 查询一个方子中包含
桂枝 and 白芍 并且必须 桂枝的计量(zyDose)=10
白芍的计量(zyDose)>15的方子要做?
解决方案

20

select *
from table1
where exists (
select 1
from table2
where zyname=”桂枝”
and zyDose=10
and fjzyid=table1.fjBuildId
)
and exists (
select 1
from table2
where zyname=”白芍”
and zyDose>15
and fjzyid=table1.fjBuildId
)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明查询 多表