巴马长寿村住宿贵不贵:看看这段SQL语句的的意思?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 22:03:57
select * from 2008 where name like '%"&request("k")&"%'
我要同时搜索name下的两个值得的话,是不是可以这样写啊
select * from 2008 where name like '%"&request("k")&"%'and '%"&request("k1")&"%'

如果是只要满足其中一个条件就可以的话,则

select * from 2008 where (name like '%"&request("k")&"%') or (name like '%"&request("k1")&"%')

如果要同时满足的话要分开写,假设id是主键,则

select a.* from 2008 a,2008 b where a.id=b.id and (a.name like '%"&request("k")&"%') and (b.name like '%"&request("k1")&"%')

同时搜索两个的话,又分为与和或的关系
按你说的应该是或的关系,将你的and 改为or

从2008表中选出name满足下面条件的所有项目
条件
%表示一个任意一个字符匹配
repuest("k");是你网页传入的参数,这里假设是hello
&连接符号
整句话的意思是让选出 名字是 _hello_ 这两个下滑线可以是任意字符的 用户的所有信息