请问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 用户编号 = ' " & 用户编号 & "