满足不定多个条件,该如何查询MySQL数据库?

想做一个身份信息的数据库查询系统,用户可以选择name、age、city等等中的一个或多个条件进行查询。这个要怎么实现呢?
本人的问题在于查询条件是不确定的(比如用户可以只查询name=“XXXX”的,也可以查询name=“XXX” and age=“XXX”的),不知道该怎么查询。

第1个回答  2013-09-21

该类问题可以采用以下两种方法实现:

    使用动态生成sql语句进行实现,根据不同查询条件控制生成不同的查询SQL语句,也就是where 后面的内容;

    利用开发系统控制where条件,此方法最佳,不但可以控制单多查询条件,也可以实现复杂多条件的查询,例如 = ,<,>,like等复杂查询,亦可对排序需求进行控制;

 以上为大概解决方法,如有疑问 请追问~~ 谢谢

 

+

 

 

deng d

de

`- 

declare @str varchar(1000)=''; declare @i int =0; set @str='select * from master.dbo.spt_values where 1=1'if @i=0 set @str=@str+' and [type]=''p'''  Exec (@str)

本回答被网友采纳
第2个回答  2013-09-22
多条件拼接注意and可能出错,可以用where 1=1 and 条件来解决