asp.net模糊查询

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:01:39
有多个radiobuttonlist作为查询条件,选中其中的几个可以查询出结果。

就像表1 有症状id 症状描述两个属性。表2 病害id 病害名称两个属性,现在我想通过选几个症状最后查询出病害名,每个病害有几个症状组成,一种病症可能也会在几个病害名中都有,这个关系需要建表还是通过写SQl语句实现啊,如果是建表的话,这种多对多的表要怎么建啊,请详细说明一下
因为病状和病害名是多对多的关系,可能会有查询条件的结果是2个病害名,这个要怎么做,主要的代码希望给我写一下,拜托了

建立表:
病害表t1(id1,name1),
症状表t2(id2,name2),
关系表t3(id1,id2)。
查询语句:
select * from t1 where
t1.id1 in (select t3.id1 from t2,t3 where t2.id2 = t3.id2 and t2.name2 = '条件1') and
t1.id1 in (select t3.id1 from t2,t3 where t2.id2 = t3.id2 and t2.name2 = '条件2') and
……
t1.id1 in (select t3.id1 from t2,t3 where t2.id2 = t3.id2 and t2.name2 = '条件n')
因为是多对多的关系,所以在条件不够详细的情况下,出现多条查询结果是必然的

1、建立症状表,病害表,关系表
2、关系表结构
ID 主键
有症状id
病害id
SQL :
select * from 症状表 t1 left join 关系表结构 t2 on t.有症状id =t2.有症状id left join 病害表 t3 on t3.病害id = t2.病害id