求最简练、有效的数据库查询语句!马上结贴!

bigspook 2003-08-30 11:04:23
做了一个简单的电子发文系统,其中有关键字查找,在新建文章中我设了5个关键字字段,现在需要将页面获取的关键字分别在这5个字段中查找,总感觉自己的查找方法有点苯,现请各位高手指点迷津,不胜感谢!
...全文
66 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
foglee 2003-08-30
  • 打赏
  • 举报
回复
sql="Select ID,a1,a2,a3 From info Where and a1=a1"

if a1<>"" then sql=sql&"and a1 like '%"&a1&"%'"

if a2<>"" then sql=sql&"and a2 like '%"&a2&"%'"

if a3<>"" then sql=sql&"and a3 like '%"&a3&"%'"


sql=sql&" Order By id"

rs.open sql,conn,1,1
fander 2003-08-30
  • 打赏
  • 举报
回复
你自己写的笨方法是什么?具体怎么写的?
wolf004 2003-08-30
  • 打赏
  • 举报
回复
那你自己不会按要求改改啊!把and和or改改不就得了!
看实际情况的啊!!!
我这个只是例子啊!
foglee 2003-08-30
  • 打赏
  • 举报
回复
晕~!看来不写一下你是不明白我意思了,那如果我要求几个条件同时满足呢?象你这样些,那不是把所有只要满足单个条件得都列出来了,用户怎么看啊?
wolf004 2003-08-30
  • 打赏
  • 举报
回复
你不会这个都不知道吧!+就表示&
当然不是每个都有值了!所以说用or了!又没有用and
foglee 2003-08-30
  • 打赏
  • 举报
回复
楼上的写得不对吧,搜索条件怎么能用或运算呢??更何况不一定每个查询关键字都有值啊!
wolf004 2003-08-30
  • 打赏
  • 举报
回复
<%attribs="商场名^^快餐店名^^报停名"
names=Split(attribs,"^^")
i=0
sql="select top 10 * from TableName where"
for each name in names
if names(i)="商场名" then
sql=sql+" or 商场 like '%"&names(i)&"%'"
end if
if names(i)="快餐店名" then
sql=sql+" or 快餐店 like '%"&names(i)&"%'"
end if
if names(i)="报停名" then
sql=sql+" or 快餐店 like '%"&names(i)&"%'"
end if
i=i+1
next
sql=sql+" Ordey by Id DESC"
sql=Replace(sql, "where or", "where")
response.write sql%>

程序运行结果:
select top 10 * from TableName where 商场 like '%商场名%' or 快餐店 like '%快餐店名%' or 快餐店 like '%报停名%' Ordey by Id DESC

Tonglu 2003-08-30
  • 打赏
  • 举报
回复
sql="select * from table where key1 like '%"&key1&"%' or key2 like '%"&key2&"%' or key3 like '%"&key3&"%' or key4 like '%"&key4&"%' or key5 like '%"&key5&"%'"
Tonglu 2003-08-30
  • 打赏
  • 举报
回复
用AND和OR都可以不过运用的地方不同这要看楼主的程序是怎么要求的了.
Bullforg 2003-08-30
  • 打赏
  • 举报
回复
要是真是这样的话,我赞成1楼
dgm8 2003-08-30
  • 打赏
  • 举报
回复
说的比较模糊,别人怎么可能给你一个准确的答案.何不把自己的查询表单亮出来
marry7 2003-08-30
  • 打赏
  • 举报
回复
楼主下面第一个不感觉挺好的

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧