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

hengxinyi 2012-04-19 10:12:19
现有员工表PersonnelInfo,和职务表DutiesInfo
一个员工可以有多个职务,一个职务肯定有多个员工。

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

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

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

大牛帮忙……
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycproc 2012-04-23
  • 打赏
  • 举报
回复
我觉得 只要显示 该用户的最高级别 职务就行了
hetengfei_ 2012-04-23
  • 打赏
  • 举报
回复

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

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

lgk2012 2012-04-23
  • 打赏
  • 举报
回复
三张表:PersonnelInfo、DutiesInfo、REL_PERSONINFO_DUTIESINFO(人员职务表);
SQL就不说了
  • 打赏
  • 举报
回复
哦?愿闻其详,不要说ORM那些东西
hengxinyi 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

效率低可能是你的查询语句有问题,看看你的sql语句执行时间是多么长呀,表加索引了吗?
[/Quote]
我根本没写sql,那只是每个人都可以想到的方法,我找的是更好的方法……
wangxinlong_ 2012-04-20
  • 打赏
  • 举报
回复
效率低可能是你的查询语句有问题,看看你的sql语句执行时间是多么长呀,表加索引了吗?
devmiao 2012-04-19
  • 打赏
  • 举报
回复
查询出来保存到数组中,用 string.Join(",", array); 连接起来。
玲cc 2012-04-19
  • 打赏
  • 举报
回复
关系数据库就是这么弄的呀。目测没有更好的方法

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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