【问题标题】:How to select other table details from the selected database result using mssql?如何使用 mssql 从选定的数据库结果中选择其他表详细信息?
【发布时间】:2019-07-24 17:09:53
【问题描述】:

我有 4 个表 Job、team、team_members、staff。我正在从 Job 表中检索数据。

我需要选择领导者的员工姓名。因此员工姓名在员工表中,团队成员表中的员工类型列中。团队成员表中包括team_id。

【问题讨论】:

  • Join team_members tm ON t.team_id = tm.team_id and tm.staff_type = 'leader'。还有JOIN staff s on tm.staff_id = s.staff_id。我不确定你会如何在 php 代码中做到这一点,但你在 SQL 中就是这样。
  • @WEI_DBA 我试过了,但它选择了两种员工类型(其他和领导)
  • @WEI_DBA 我只需要选择人员类型领导者..因为选择两种人员类型..最终结果显示两次而不是一个结果
  • 尝试将员工类型向下移动到Where 子句...and tm.staff_type = 'leader'
  • @WEI_DBA 我已添加 $this->db->where('tm.Staff_type', "Leader");

标签: php sql-server codeigniter


【解决方案1】:

以下带有 where 条件的连接查询可用于为您的问题获得所需的结果。

select * from job j
inner join team t on j.team_id=t.team_id
inner join team_members tm on tm.team_id=t.team_id
inner join staff s on s.staff_type = tm.staff_type
where s.staff_type='leader'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多