Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/01/2012, 14:30
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años
Puntos: 447
Respuesta: Como usar el if dentro del select con inner join

Olvidaste poner la coma antes del id (primera observación de mi post anterior),

También tendrías que definir a qué te refieres con la parte NUEVO VALOR que aparece en el if... dado que tu campo tabla1.id es de tipo numérico, entonces NUEVO VALOR debe ser también un número, por ejemplo si quisieras cambiar el 3 por un 999 sería así:

Cita:
mysql_query("SELECT tabla1.*,tabla2.name, if(tabla1.id=3, 999, tabla1.id) as `tabla1.id`.............
Si vas a manejar esto como un parámetro, la construcción de la consulta es incorrecta, pues deberías hacer algo como esto:

Cita:
mysql_query("SELECT tabla1.*, tabla2.name, if(tabla1.id=3,".aqui_pones_tu_variable.",tabla1.id) as `tabla1.id`..................
No trabajo con PHP, pero si no mal recuerdo así se maneja la concatenación. Es cuestión de que revises la sintaxis.

En azul está marcada la coma que hace falta.

Saludos
Leo.