日期:2014-05-16  浏览次数:21215 次

请问sql语句怎么按选择条件进行查询?
也许标题表述得不清楚,   这里详细说一下.
现在想要的效果:
我的前台页面有一个下拉选单,可以选择按姓名、按证件号等查询(下拉选择,只能选择一个条件)。选则了一个方式后,   在后台按这种方法查数据库表中的对应字段

现在的问题:
目前偶在用大量重复的if语句来逐个对前台提交的条件进行单独实现
想问能不能设一个变量,   然后在sql语句中对这个变量判断,   然后自动查找数据库中的对应字段呢?

如果能,请帮忙写出语句吧,   谢谢!

例如假设:   表中有用户名(usrid)、用户证号(cardid)、用户类型(type)
下拉可以选这三项,   然后用sql判断下拉的是哪项从而查找数据库

------解决方案--------------------
一样的。

判断你选择的条件类别,动态构建SQL。

dim Str as string

str= "select * from 表名 where 1=1 "

if 选择了查询用户名 then
str=str & " and 用户名 = ' " & 用户名 & " ' "

if 选择了查询用户编号 then
str=str & " and 用户编号 = ' " & 用户编号 & "