【问题标题】:Select Join two different results same table in codeigniter选择在codeigniter中加入两个不同的结果同一个表
【发布时间】:2015-11-26 22:00:40
【问题描述】:

如何从表users中获取用户名和id两次?

我需要:ID 用户 3、ID 用户 4、NAME 用户 3 和 NAME 用户 4

function getOrdem($id){
return $this->db
->select('*')
->from('ordens')
->join('users', 'users.id = ordens.idCriadorOs', 'inner')
->join('users', 'users.id = ordens.idFuncionarioOs', 'inner')
->join('cargos', 'cargos.idCargo = ordens.idFuncionarioOs', 'inner')
->join('empresas', 'empresas.idEmpresa = ordens.idClienteOs', 'inner')
->get_where('', array('idOs' => $id))
->row_array();
}

在数组中产生:

[idOs] => 2
[idClienteOs] => 3
[idFuncionarioOs] => 4
[idCriadorOs] => 5
[id] => 4
[first_name] => Anderson
[last_name] => Araújo
[idCargoUser] => 4
[idCargo] => 4
[nomeCargo] => Atendimento
[idEmpresa] => 3
[nomeEmpresa] => DJ Araujo

我需要:

{
[idOs] => 2
[idClienteOs] => 3
[idFuncionarioOs] => 4
[idCriadorOs] => 5
[id] => 4
[first_name] => Anderson
[last_name] => Araújo
[id] => 5
[first_name] => Vitor
[last_name] => Hugo
[idCargoUser] => 4
[idCargo] => 4
[nomeCargo] => Atendimento
[idCargo] => 5
[nomeCargo] => WebDesigner
[idEmpresa] => 3
[nomeEmpresa] => DJ Araujo
)

我需要:

idFuncionario = Anderson Araújo

和 idCriadorOs = 维托·雨果

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:
    function getOrdem($id){
         return $this->db->select('*')
    
              ->join('users', 'users.id = ordens.idCriadorOs AND users.id = ordens.idFuncionarioOs', 'inner')
              ->join('cargos', 'cargos.idCargo = ordens.idFuncionarioOs', 'inner')
              ->join('empresas', 'empresas.idEmpresa = ordens.idClienteOs', 'inner')
              ->get_where('ordens', array('idOs' => $id))
              ->row_array();
    

    }

    【讨论】:

    • 嗨..不工作..我需要用“idFuncionarioOs”得到名字“Anderson”,姓氏“Araujo”,用idCriadorOs得到名字“Vitor”,姓氏“Hugo”......两者来自“用户”数据库
    • 对不起,复制并重试,尝试使用AND代替OR
    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多