[英]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.