大牛帮忙看看这个问题怎么样实现简单些?

时间:2021-09-17 01:15:36
现有员工表PersonnelInfo,和职务表DutiesInfo
一个员工可以有多个职务,一个职务肯定有多个员工。

我想实现:查询员工信息的时候显示这个员工对应的职务,如果是多个应该分别显示。。。(可以放在一起用“,”分割,也可以是其他方式),总之是可以看到这个员工对应的所有职务。。。

怎么样实现这个功能简单,效率高?

我想的话:新建一个员工关联职务表,查询完员工表,再查每个员工对应的职务,然后连接起来……
感觉效率好低,,,

大牛帮忙……

8 个解决方案

#1


关系数据库就是这么弄的呀。目测没有更好的方法

#2


查询出来保存到数组中,用 string.Join(",", array); 连接起来。

#3


效率低可能是你的查询语句有问题,看看你的sql语句执行时间是多么长呀,表加索引了吗?

#4


引用 3 楼  的回复:
效率低可能是你的查询语句有问题,看看你的sql语句执行时间是多么长呀,表加索引了吗?

我根本没写sql,那只是每个人都可以想到的方法,我找的是更好的方法……

#5


哦?愿闻其详,不要说ORM那些东西

#6


三张表:PersonnelInfo、DutiesInfo、REL_PERSONINFO_DUTIESINFO(人员职务表);
SQL就不说了

#7



创建一个关系表://如下
id         职务                 员工

1          2012年100万项目      杜子腾
2          2012年100万项目      杨美
3          2012年100万项目      黄派高
4          2011年巽屏项目       杜子腾
5          2012年巽屏项目       刘敢
.....

#8


我觉得 只要显示 该用户的*别 职务就行了
 

#1


关系数据库就是这么弄的呀。目测没有更好的方法

#2


查询出来保存到数组中,用 string.Join(",", array); 连接起来。

#3


效率低可能是你的查询语句有问题,看看你的sql语句执行时间是多么长呀,表加索引了吗?

#4


引用 3 楼  的回复:
效率低可能是你的查询语句有问题,看看你的sql语句执行时间是多么长呀,表加索引了吗?

我根本没写sql,那只是每个人都可以想到的方法,我找的是更好的方法……

#5


哦?愿闻其详,不要说ORM那些东西

#6


三张表:PersonnelInfo、DutiesInfo、REL_PERSONINFO_DUTIESINFO(人员职务表);
SQL就不说了

#7



创建一个关系表://如下
id         职务                 员工

1          2012年100万项目      杜子腾
2          2012年100万项目      杨美
3          2012年100万项目      黄派高
4          2011年巽屏项目       杜子腾
5          2012年巽屏项目       刘敢
.....

#8


我觉得 只要显示 该用户的*别 职务就行了