收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1193|回复: 2

[数据库] 问一个SQL语句问题

[复制链接]
发表于 2007-12-28 00:45:36 | 显示全部楼层 |阅读模式
表:doc1
字段:   uname       pt      arrss                 flag
值:      s1           部门                        NO
            s5           街道                              NO
            ALL         街道    s6,s7,s8,s9           NO

基本情况:

uname<>"all"的情况下,arrss对应的只能是un的值,当arrss不为空,则flag为YES,否则是NO。
uname="all"的情况下,则arrss对应的是多个不同的值,用逗号分隔。FLAG一直是NO。

要求实现:

当我用户s5登录后,发现适合我s5的条件有2个。
select * from doc1 where uname='s5' and pt='街道' and flag='No'
并且其中uname存在一个all。那么取arrss的值,如果没有发现s5,则写入s5,变成:s6,s7,s8,s9,s5
同时删除uname='s5' pt='街道’ flag='No'这条。

如果是用户s1登录,发现适合条件只有一个,并且不存在一个uname='all'.
则,直接在arrss中写入s1,flag='yes'


请问,用asp应该怎么实现 我上面的要求。语句应该怎么写???

谢谢了。
发表于 2007-12-28 02:36:29 | 显示全部楼层
什么东东这么复杂啊,虽然我很努力的仔细看过了,但还是晕呼呼的,不是很明白你的意思
  1. 当我用户s5登录后,发现适合我s5的条件有2个。
  2. select * from doc1 where uname='s5' and pt='街道' and flag='No'
复制代码

这个查询只有一条记录,咋会有两条?
回复 支持 反对

使用道具 举报

发表于 2007-12-28 08:34:02 | 显示全部楼层
select * from doc1 where uname='s5' and pt='街道' and flag='No'
并且其中uname存在一个all。

如果是用户s1登录,发现适合条件只有一个,并且不存在一个uname='all'.


这两句话我实在理解不了!!

你查询 uname='s5' 的记录 怎么会得出 uname='all'  的记录?

你查询 uname='s1' 的记录   怎么又可能出现一个 uname='all'  的记录?
楼主这是哪儿的sql  ?  我学习不了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-8-11 10:11 , Processed in 0.109100 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表