社区
MySQL
帖子详情
MYSQL查询问题
zbdy1
2010-07-13 11:22:30
想根据每个人的权限决定查出来的那一条是否那个人可以看到..那一列是否可见.
SQL语句做不到那么细.
就想用存储过程.查出来的时候经过一个函数判断.决定是否应该显示出来
想让效率是相当于在sql的where中写的条件.能执行sql之外的东西.像是在
while(rs.next()){
if(call(proc|function)){
...
}
}
应该怎么做,或是有什么思路.对MYSQL不太熟.有高手帮帮忙没
...全文
47
10
打赏
收藏
MYSQL查询问题
想根据每个人的权限决定查出来的那一条是否那个人可以看到..那一列是否可见. SQL语句做不到那么细. 就想用存储过程.查出来的时候经过一个函数判断.决定是否应该显示出来 想让效率是相当于在sql的where中写的条件.能执行sql之外的东西.像是在 while(rs.next()){ if(call(proc|function)){ ... } } 应该怎么做,或是有什么思路.对MYSQL不太熟.有高手帮帮忙没
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WWWWA
2010-07-13
打赏
举报
回复
[Quote=引用 4 楼 zbdy1 的回复:]
问题总结:用存储过程来代替WHERE后的条件
???有没有这样的东西.
[/Quote]
没有,如果要使某列可见,在SQL语句加入此列,否则去掉此列
zbdy1
2010-07-13
打赏
举报
回复
问题总结:用存储过程来代替WHERE后的条件
???有没有这样的东西.
zbdy1
2010-07-13
打赏
举报
回复
这些规则分级,以哪一级为准.然后哪一级次之.....也是配出来的...
所以想分离开来.加一块儿就麻烦死了.所以就想要个.可以查出来一条执行一个方法判断一下是否可见的东西.
想是写个存储过程.
全查的过程中能判断了这些,将符合的记录放到临时表中.最后好用
对了,还要加分页#75
zbdy1
2010-07-13
打赏
举报
回复
没有权限列.
根据规则来的.
(A公司可见.1)
(B部门可见.2)
(C组不可见.3)
(D个人可见.4)
那最终就可见...
WWWWA
2010-07-13
打赏
举报
回复
累加字符串生成SQL语句,再动态执行
if 权限列1=1 then
set @asql=concat('select 权限列1....');
end if;
prepare asql from @sql;
execute asql;
zbdy1
2010-07-13
打赏
举报
回复
我想想回头试试.
谢谢.
ACMAIN_CHM
2010-07-13
打赏
举报
回复
存储过程也可以实现,不过从传统设计来说,对MYSQL数据库你所对应的多个用户还是用同一个数据库用户账号登录的。这部分应该在逻辑层由软件来实现。这样从层次上也分工比较清晰。
zbdy1
2010-07-13
打赏
举报
回复
我以为在存储过程中会比程序中省点儿不管是时间还是消耗,毕竟它跟数据库关系好点儿.
ACMAIN_CHM
2010-07-13
打赏
举报
回复
如果存储过程也可以实现,一些软件比如SAP就是利用类似你这种设计来实现的,不过它是在程序中实现而不是在存储过程中。
ACMAIN_CHM
2010-07-13
打赏
举报
回复
一般是通过视图来实现这种权限上的分配。比如用HR的用户组可以看到人员信息中的全部。而给财务部创建一个视图,然后仅授权这个视图给财务组。
如何解决
MySQL
查询
问题
有了这些设置,您就可以通过查看慢
查询
日志来找到有
问题
的
查询
语句。**注意:**如果你运行的是
MySQL
8+,这些注释行默认不会出现在。文件,该文件用于配置
MySQL
服务器的选项。一旦你挑出了导致速度变慢的
查询
,就可以...
mysql
查询
条件字段值末尾有空格也能查到数据
问题
今天在工作过程中遇到了一个很奇怪的
mysql
查询
问题
,当作为
查询
条件的字符串末尾有空格时,可以查到数据库中末尾不含空格的值。经过多次查阅资料,最后找到三种解决的方法,现在分享给大家。 原因: 如果字段...
mysql
查询
超时解决方案_
MySQL
查询
超时
问题
的解决
MySQL
查询
超时
问题
是什么原因呢?应该如何解决呢?下面就为您详细介绍
MySQL
查询
超时
问题
的解决方法,希望可以帮助到您。
mysql
>showvariableslike'%timeout';打印结果如下:+----------------------------+-------...
mysql
查询
语句 和 多表关联
查询
以及 子
查询
mysql
(三):
mysql
查询
语句 和 多表关联
查询
以及 子
查询
1.
查询
一张表: select * from 表名; 2.
查询
指定字段:select 字段1,字段2,字段3….from 表名; 3.where条件
查询
:select字段1,字段2,字段3 from...
MySQL
数据表
查询
查询
数据指从数据库中获取所需要的数据。
查询
数据是数据库操作中最常用,也是最重要的操作。用户可以根据自己对数据的需求,...1.1、
MySQL
查询
所有字段
查询
所有字段
MySQL
命令: select * from students; 1.2、MyS
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章