Select DISTINCT in codeigniter 3

0

Hello, could you help me to make this query with codeigniter and access the result that you throw:

  $consulta = $this->db->query("SELECT DISTINCT documentos.titulo_principal, documentos.descripcion, autores.nombre, areas.nombre
                                    FROM documentos  
                                    INNER JOIN documento_area ON documentos.id_documento = documento_area.id_documento
                                    INNER JOIN areas ON areas.id_area = documento_area.id_area
                                    INNER JOIN documento_autor ON documentos.id_documento = documento_autor.id_documento
                                    INNER JOIN autores ON autores.id_autor = documento_autor.id_autor
                                    INNER JOIN documento_palabra ON  documentos.id_documento = documento_palabra.id_documento
                                    INNER JOIN palabraclave ON palabraclave.id_palabra = documento_palabra.id_palabra
                                    WHERE palabraclave.nombre LIKE '%$palabra%' OR areas.nombre LIKE '%$palabra%' OR autores.nombre LIKE '%$palabra%'
                                    OR autores.apellido LIKE '%$palabra%' OR autores.acronimo LIKE '%$palabra%'");

I thank you very much. I saw something in the stackoverflow.com but it only mentions the select distinct not the inner join.

    
asked by John Vanegas 03.09.2017 в 06:56
source

1 answer

1

Try this code.

$this->db->distinct();
$this->db->select('documentos.titulo_principal,documentos.descripcion,autores.nombre,areas.nombre');
$this->db->from('documentos');
$this->db->join('documento_area', 'documentos.id_documento = documento_area.id_documento');
$this->db->join('areas', 'areas.id_area = documento_area.id_area');
$this->db->join('documento_autor', 'documentos.id_documento = documento_autor.id_documento');
$this->db->join('autores', 'autores.id_autor = documento_autor.id_autor');
$this->db->join('documento_palabra', 'documentos.id_documento = documento_palabra.id_documento');
$this->db->join('palabraclave', 'palabraclave.id_palabra = documento_palabra.id_palabra');
$query = $this->db->get();
    
answered by 03.09.2017 / 07:47
source