Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2014, 17:39
danicasas
 
Fecha de Ingreso: abril-2012
Mensajes: 124
Antigüedad: 12 años
Puntos: 3
problema con una consulta sql en codeigniter

Teno este código en php:

Código PHP:
Ver original
  1. $consulta = "SELECT * FROM (`mensaje`) WHERE `id_emisor` IN (1,2) AND `id_receptor` IN (1,2) AND `id_anuncio` = 3 ";
  2.         $a = $this->db->get($consulta);

Pero me da este error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM (`mensaje`) WHERE `id_emisor` IN (1, `2` ) AND `id_receptor` IN (1, `2` ' at line 2

SELECT * FROM (`SELECT` * FROM (`mensaje`) WHERE `id_emisor` IN (1, `2` ) AND `id_receptor` IN (1, `2` ) AND `id_anuncio` = 3)

Lo correcto sería eso, pero tampoco funciona
Código PHP:
Ver original
  1. $this->db->from('mensaje');
  2. $this->db->where_in('id_emisor', "$id1, $id2");
  3. $this->db->where_in('id_receptor', "$id1, $id2");
  4. $this->db->where('id_anunci', $id_anuncio);

El problema es que son valores numéricos y codeigniter le pone unas comillas que sobran. Como las quito?
__________________
Mi web de programación en PHP en construcción, claro. Un dia de esos pongo algo.