Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/01/2012, 14:16
cyber_dark
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Como usar el if dentro del select con inner join

Saludos muchas gracias por responder, si tenias razon si lo pongo asi ya no me marca error

Código PHP:
mysql_query("SELECT tabla1.*,tabla2.name if(tabla1.id=3,NUEVO VALOR,tabla1.id) as `tabla1.id`

FROM tabla1 INNER JOIN tabla2 ON tabla1.elid = tabla2.id WHERE (tabla1.elid = 3 OR tabla1.id=3) "
); 
Pero no parece que aunque se cumpla la condicion no esta haciendo nada, trate te cambiar el alias asi y me marca error:

Código PHP:
mysql_query("SELECT tabla1.*,tabla2.name if(tabla1.id=3,NUEVO VALOR,tabla1.id) as `tabla1.NID`

FROM tabla1 INNER JOIN tabla2 ON tabla1.NID = tabla2.id WHERE (tabla1.elid = 3 OR tabla1.id=3) "
); 
Guardo el resultado de la condicion en tabla1.NID y luego ese mismo valor quiero usarlo en el inner join para comparar y no funciona, estoy haciendolo mal de nuevo o no se puede lo que quiero? Saludos y gracias por responder.