这是一个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
)
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
)