Foros del Web » Programando para Internet » PHP » CodeIgniter »

Union de tablas

Estas en el tema de Union de tablas en el foro de CodeIgniter en Foros del Web. Estimados necesito ayuda.. les cuento un poco del proyecto para que entiendan lo que necesito. tengo 3 formularios que se guardan en su respectiva tabla. ...
  #1 (permalink)  
Antiguo 20/11/2015, 06:58
 
Fecha de Ingreso: abril-2015
Mensajes: 96
Antigüedad: 9 años
Puntos: 1
Union de tablas

Estimados necesito ayuda..

les cuento un poco del proyecto para que entiendan lo que necesito.

tengo 3 formularios que se guardan en su respectiva tabla. luego tengo un historial para cada formulario. donde el usuario puede la gestion que se hizo ( hasta aqui todo bien).

Mi gran problema es que ahora me estan solicitando que aparte de esos 3 historiales tenga uno general, que al momento de hacer una busqueda por rut, este muestre todas las gestiones de los historiales. ( espero se entienda).


Estoy tratando de unir tablas con inner join. pero no funciona

Código PHP:
Ver original
  1. $this->db_b->select('c.Supervisor , p.Nombre');
  2.         $this->db_b->from('deta_call_gestionbeta c');
  3.         $this->db_b->join('resultados p', 'c.iColocacion=p.iColocacion');    
  4.         $query = $this->db_b->get();
  5.        
  6.         return $query->result_array(); // Return the results in a array.
  7.     }


luego me aparece el siguiente mensaje de error : Call to a member function select() on a non-object in



Gracias :D
  #2 (permalink)  
Antiguo 23/11/2015, 12:43
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Union de tablas

Mira.
Yo utilizo las siguientes formas de realizar una consulta sql en codeigniter, por que tenia los mismos problemas que tu.

Código PHP:
Ver original
  1. return $this->db->query('SELECT *  FROM TABLA  ')->result_array();

Código PHP:
Ver original
  1. $sql="SELECT * from tabla where codigo=? and ciudad=? ";
  2.   return $this->db->query($sql, array($codigo,$ciudad))->result_array();

Tienes que ver como manejarlo en el controlador, si es que tu vista lo recibe con json o no.
  #3 (permalink)  
Antiguo 23/11/2015, 12:47
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Union de tablas

Me refiero que de esta manera puedes realizar la unión de las tablas sin inconvenientes.
  #4 (permalink)  
Antiguo 20/04/2016, 01:48
 
Fecha de Ingreso: abril-2016
Ubicación: Valencia
Mensajes: 17
Antigüedad: 8 años
Puntos: 1
Respuesta: Union de tablas

Buenas aquí te dejo dos formas distintas de poder usar los inner join dentro de codeigniter. Lo bueno de este framework es la flexibilidad .
Código PHP:
Ver original
  1. $query = $this->db->query("SELECT c.campo1, s.campo2 FROM tabla1 c JOIN tabla2 s ON ( s.campoId = c.campoId ) WHERE conciciones");
  2.  
  3. if ($query->num_rows() > 0) return $query->result();

O tambien de esta otra

Código PHP:
Ver original
  1. $res = $this->db->select("c.campo1,s.campo2")->
  2.             from("tabla1 c")->
  3.             join("tabla2 s","c.campoID=s.CampoID")
  4.             where("campoID",1)->
  5.             order_by("Campo1","DESC")->            
  6.             get()->result();

Estas serían dos formas diferentes de hacerlos. Hay más opciones pero creo que puede serte de utilidad. Espero que así sea
Un Saludo

Etiquetas: tablas, union
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:57.