Nueva pregunta

Pregunta:

 
  -1  
 
Fecha: 07-03-2019 16:37:26 (En Español)

Ayuda con inner join en CodeIgniter[Resuelta]

Tengo el siguiente ejemplo

$this->db->select('a.*,d.*');
$this->db->from('entradas a');
$this->db->join('proveedor d', 'a.proveedor = d.id');

$aResult = $this->db->get();

if(!$aResult->num_rows() == 1)
{
return false;
}

return $aResult->result_array();
}

Segun veo se esta seleccionando todo de alias "A" y alias "D"

como puedo por ejemplo traer solo un dato y no toda los datos

Muchas Gracias.
Etiquetas: CodeIgniter - PHP Votos: -1 - Respuestas: 5 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 07-03-2019 18:32:50 Si por dato te refieres a un solo registro entonces agrega un where a tu consulta, pero si por dato te refires a un solo campo de los registros entonces tienes que ser más granular en los campos que te quieres traer.

    A cuál de los dos casos te refieres?
      Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 08-03-2019 04:15:15 Hola Ernesto me refiero a los campos por ejemplo d.id_proveedor ,d.proveedor
    a.id_entrada no se como sera en codeigniter para poner los campos con el alias
      Votos: 0 - Link respuesta
     
  • Fecha: 09-03-2019 04:29:16 Prueba utilizando una query raw en vez del query builder, intenta así:

    
    $query = $this->db->query("SELECT entradas.*, proveedor.* FROM entradas AS a INNER JOIN proveedor AS d ON a.proveedor = d.id WHERE a.proveedor = '$valor' ");
    
    
      Votos: 0 - Link respuesta
     
  •  
      1  
     
    Fecha: 09-03-2019 09:22:27 lo resolvi de esta manera


    $this->db->select('tb1.tabla1 ,tb2.tabla2'
    );

    $this->db->from('tabla1 tb1');

    $this->db->join('tb1.fk= tb2.pk');
      Votos: 1 - Link respuesta
     
  • Fecha: 13-03-2019 05:08:22 Hola, te dejo la manera que me es mas facil a ami resolver las consultas en codeigniter, yo agrego directamente la consulta tipica en lugar de usar la sintaxis de codeigniter te dejo un ejemplo lo comentado es como lo deveria hacer en codeigniter.
     public function get_all_category(){
            //     $query = $this->db->get('category');
            //    $this->db->where('category__status',true); 
            //     return $query->result();
    
            $sql = "SELECT *  FROM category where category__status = true ";
            $query = $this->db->query($sql);
            return $query->result();
               
            }
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com