[英]Select Join two different results same table in codeigniter
如何从表用户两次获取用户名和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 = Vitor Hugo
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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.