100分求救,这样怎么实现?

csdnluhao 2003-08-25 04:08:56
企业代号有:9999888800001,9999888800002,9999888800003,9999888800004,9999888800005,9999888800006,
1001234567890,1001234567891,1001234567893,1001234567892,1001234567894,1001234567895,
在系统登陆的时候,把登陆的ID存在SESSION中,例如:当登陆的ID为:00001的时候显示:以99998888开头的企业信息,
当以000002登陆的时候显示以100123开头的企业信息!

我想通过JSP实现,请问有什么好的办法?企业代号有很多,但前几位有的是一样的,所以要通过前面几位判断到底要不要显示在网页上给客户!
...全文
43 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnluhao 2003-08-27
  • 打赏
  • 举报
回复
happy_0325(快乐):你好!
我知道你的意思,能定义a=select ......
b=一个企业代号

a=select .... 能不能定义,a 的类型是什么?

csdnluhao 2003-08-26
  • 打赏
  • 举报
回复
用户是很多的大概40个用户,对应的企业代号有1000个,企业代号总共有几万个,
csdnluhao 2003-08-26
  • 打赏
  • 举报
回复
楼上的不懂你的意思啊?

不可能每一次都要把要显示的帐号和登陆的ID做对应关系,所以在登陆后就需要“需要计算”要显示哪些企业代号的信息,一次性的全部找出来,然后在把资料库中的企业代号那出来碰,碰到了就显示在网页上,

dafu71 2003-08-26
  • 打赏
  • 举报
回复
select count(*) from tablename where user_id=登陆的ID and left(帐号,8)=qiye_id
CrazyFor 2003-08-26
  • 打赏
  • 举报
回复
csdnluhao(陆皓),明白你的意思,可是你最有表来说明这样的规则,否则用户多了,你怎么办,也是一个个的人为定吗??:)
csdnluhao 2003-08-26
  • 打赏
  • 举报
回复
楼上的这样的,
我的表可能是如下这样:
user_id qiye_id
00001 99998888
00001 99998887
00001 99998886
00001 99998885
00001 99998884
00001 99998883
00001 99998882
00002 12345678
00002 12345678
00002 12345677
00002 12345676
00002 12345675
00002 12345674
00002 12345673
00003 12345672
00003 12345671
我用“select qiye_id form tablename where user_id="...",
查询出来的qiye_id是一个集合,有很多个值,我现在有一个帐号999988880000000(99998888只是帐号特征部位),怎么样比较这个帐号是否在我查询的集合中呢,
真正的流程我是知道的,假设上述查询的集合为A,帐号999988880000000为B,
当B IN A 时候,显示B的信息,否则不显示,

但是在SQL SERVER 中能不能把查询的结果定义为一个集合,而且有这样的判断呢,
这才是我想知道,,就是怎么样用代码实现我的流程,我对好多函数等都不是很清楚,所以请各位大虾指引指引!谢谢!

TaoGeGe 2003-08-26
  • 打赏
  • 举报
回复
建一個對應關系表是必須的

其實你說的功能不難實現,差的就是一個關系表。比如:
00001 99998888
00002 12345678
csdnluhao 2003-08-26
  • 打赏
  • 举报
回复
TO:amtyuranus((看看))
同意你的看法,
我也不想通过这样实现,我的企业代号有很多,所以可能需要做一个对应表,
但这样的表怎么实现呢,我有点疑惑?
csdnluhao 2003-08-26
  • 打赏
  • 举报
回复
建议:
1。建立企业分类表
企业编号,操作员编号
然后通过这个表的关系,显示企业编号。
通过这个表,可以自由的调整企业分类。
select 企业编号 from 企业分类表 where 操作员编号 = ??

愉快的登山者


◢◣◢◣◢◣



我是想做一个分类表,我可能没有说清楚,一个登陆ID需要显示好多个企业编号(》=1000)
那样的话怎么实现呢?
你的思路我很想用,


csdnluhao 2003-08-26
  • 打赏
  • 举报
回复
当登陆的ID为:00001或000002,之前的区别是什么,为什么一个选99998888开头的,一个却要选100123开头的?



其实你可能想太多了,
我的意思就是根据登陆的ID不同,显示不同的企业代号,
amtyuranus 2003-08-26
  • 打赏
  • 举报
回复
用like 语句

用他这种想法那不是要写n多的东西?
white bai 2003-08-26
  • 打赏
  • 举报
回复
增加一个字段这样是最方便实惠的,把00001 作为查询条件,搞定!
happy_0325 2003-08-26
  • 打赏
  • 举报
回复
case when (b in a ) then b end
csdnluhao 2003-08-25
  • 打赏
  • 举报
回复

楼上的是用读取企业代号的左面N个数字,然后再判断吗?我也想这样的,

我的企业代号太多了,有几万,所以不可能把每一个代号都列个表,看到底要不要显示的,
所以我还是比较中意“东方不败”的思想,

hjb111 2003-08-25
  • 打赏
  • 举报
回复
if 登陆id='00001'
select 企业代号 from yourtable where left(cast(企业代号 as varchar),8)='99998888'
else
select 企业代号 from yourtable where left(cast(企业代号 as varchar),6)='100123'


pengdali 2003-08-25
  • 打赏
  • 举报
回复
select a.企业代号 from 企业代号 a join (select 企业信息 from 权限表 where [ID]='00001') b on a.企业代号 like b.企业代号+'%'
愉快的登山者 2003-08-25
  • 打赏
  • 举报
回复
建议:
1。建立企业分类表
企业编号,操作员编号
然后通过这个表的关系,显示企业编号。
通过这个表,可以自由的调整企业分类。
select 企业编号 from 企业分类表 where 操作员编号 = ??

愉快的登山者


◢◣◢◣◢◣
CrazyFor 2003-08-25
  • 打赏
  • 举报
回复
当登陆的ID为:00001或000002,之前的区别是什么,为什么一个选99998888开头的,一个却要选100123开头的?
txlicenhe 2003-08-25
  • 打赏
  • 举报
回复
在用户表中增加一个字段记录开头的几位企业代号。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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