冬天汗蒸好还是夏天好:where后面的 条件问题!

来源:百度文库 编辑:高校问答 时间:2024/03/29 12:53:19
1.符合以下条件,可以显示符合该条件的用户
sql="select * from yh,gl where gl.username='"&username&"' and yh.username=gl.user_xx order by upkey" 'where后面内容是两个表中的判断条件,不做重点分析

2.符合以下条件,就可以查询上面用户中的某个用户名单
set rs=server.createobject("adodb.recordset")
if request.form("se")="" and request("se")="" then 'se是查询文本框的name值
sql="select * from yh order by desc" 'yh是存放用户资料的“表”
else
sql="select * from yh where "&pl&" like '%"&se&"%' order by desc" 'pl和se是用来判断的变量
end if
rs.open sql,conn,1,1
if rs.eof and rs.bof then
没有记录

问题:
合并以上两代码,即可以同时显示,又可以正常查询。即:where后面

我做了:
set rs=server.createobject("adodb.recordset")
if request.form("se")="" and request("se")="" then 'se是查询文本框的name值
sql="select * from where gl.username='"&username&"' and yh.username=gl.user_xx yh order by desc" 'yh是存放用户资料的“表”
else
sql="select * from yh where "&pl&" like '%"&se&"%' and gl.username='"&username&"' and yh.username=gl.user_xx order by desc" 'pl和se是用来判断的变量
end if
rs.open sql,conn,1,1
if rs.eof and rs.bof then
没有记录

都不成立。所以请教各位,用什么函数可以正常的连接在一块。还是修改代码?
问题在哪里
如果把条件加在sql= where的后面,是不正常的
如果在下文再用的 if then,和没用效果是一样的

你的思路有问题.