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.