Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2012, 11:04
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 10 meses
Puntos: 177
[codeigniter] Variable o valor dentro de un JOIN

Hola, no encuentro respusta a este problema:
quiero poner un valor, o una variable dentro de un JOIN y me dá error.

Código PHP:
$this->db->join('usuarios u''u.id = 1'); 
ó
Código PHP:
$this->db->join('usuarios u''u.id = '.$mi_variable); 
El error que me tira es:

Código PHP:
Error Number1054
Unknown column 
'1' in 'on clause' 

No encuentra la columna 1, entiendo que CI toma lo que está despues del "=" como una columna y no como un valor, Por que? Como puedo poner ahí un valor?


Si lo pongo así, como si fuera un string:
Código PHP:
$this->db->join('usuarios u''u.id = "1"'); 
CI lo tranforma en esto:
Código PHP:
JOIN `usuariosu ON `u`.`id` = "`1"` 
CI le mete las comillas esas que se usan en mysql.

Alguien sabe la solución? investigué y parece ser un bug de CI (no creo, seguramente estoy haciendo algo mal)
__________________
la la la

Última edición por truman_truman; 29/04/2012 a las 12:33