Hola cyber_dark:
Tienes varios detalles en la consulta...
Primero: Recuerda que cada uno de los campos que se utilizan en el SELECT se deben separa por comas... te falta una coma después del campo tabla2.name, justo antes del if:
Código:
tabla2.name, if(tabla.id=3,NUEVO VALOR,VALOR DEFAULT) as tabla.id
Segundo: el objeto
TABLA NO EXISTE EN LA CONSULTA (en el FROM tienes Tabla1, en el INNER JOIN Tabla2), por lo tanto la condición del IF está incorrecta:
Código:
IF(tabla.id=3,NUEVO VALOR,VALOR DEFAULT)
Tercero: no puedes poner un alias
tabla.id ya que esta es la manera en que haces referencia a una tabla y un campo en todo caso podrías dejarlo simplemente como ID o si quieres que el alias sean las dos palabras separadas por el punto debes colocarlo entre acentos graves o inversos:
Como vez, la mayoría son sólo descuidos que haz cometido al momento de querer hacer la consulta. un poco más de cuidado para la próxima antes de decidir publicar una pregunta.
Saludos.