|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
[ASP]关于搜索...数据库中有数据很没有数据库判断
关于搜索...数据库中有数据很没有数据库判断
比如说...
有一个用户...这个用户有一个图片上传的功能...
然后我搜索这个用户的时候可以点选是否有上传图片来进行搜索...
象这样的搜索要怎么判断呢
|
isupload = request("isupload")
"select * from userinfo where yourcondition and isupload = '"+isupload+"'" |
isupload.......
这个是字段名?还是........... |
用户表中添一个字段命名为isimage (能传为1不能为0)
然后select 找其中的0或1 就行了 |
只是一个参考啦。isupload是数据库的字段,存放用户有没有上传权限的一个字段~
随便自己定义,只要和你传入的参数一致,就表示可以上传~
基本上权限判断都要有这样一个控制字段的。 |
我的意思可能没有表达清楚....
我说的用户他们是都有上传功能的权限了......
比如用户是存在表1 图片是存在表二
这个时候搜索用户时候怎么判断该用户是否有上传图片呢... |
虚拟表查询
|
虚拟表?是什么样子的东东?试图的一种说法?
-------
你要关联啦。看数据库设计的。 |
什么东西..不明白啊
大哥说详细一点可以吗?
看来很棘手啊 |
user表
id
name
.....
pic表
pid
filecontent
parentid
userid
选择看你的用户是否有上传图片的记录
select pid from user,pic where pic.userid = user.id
如果没有查询到数据,就表示没有上传,查询到的记录就是用户上传的图片对应的id |
我已经做到可以判断出有上传和没上传的地步了
但是就是不知道要怎么跟搜索结合....
现在要根据选择有上传与没有上传来做出判断....搜索出用户名来
........需要再做什么呢
|
现在是要查询有上传图片的用户,还是不管上传没上传图片的所有用户呀? |
是对所有的用户 进行查询....
根据选者是与否...从中搜索出......相对应的用户 |
那就用一般的模糊查询就可以了呀 |
晕.................
具体点好吗? |
我用的是ACCESS的数据库 |
在数据库中,用户的信息表里,加一个字段,用于标志用户是否有上传文件,比如名字为uploaded,类型可以为数值型的
在添加用户信息的时候为0,如果用户有上传,那么上传的时候记得更新用户信息表里这个uploaded字段 uploaded=uploaded+1
以后再查询的时候,根据uploaded来查询,为0的就没有上传,不是0的就是上传过的
看楼主说的话,应该是没有想到同时更新2个表的记录,在用户上传了以后,更新图片信息的那个表,成功更新后记得更新用户信息表里关于用户上传的这个字段就好了 |
|