estoy intentando hacer una consulta que, dependiendo de los valores de determinados campos, me devuelvan una url u otra (se que puedo hacerlo con php, pero por razones que no vienen al caso necesito que la funcion me devuelva ese resultado).
También es importante que se haga en una sola consulta, y sin consultas anidadas.
Para que os hagais una idea, he simplificado mi consulta. El fallo me da en la función CONCAT, en la que al parecer no puedo usar la salida del IF
Código :
SELECT `nombre`, IF(mostrar_nombre='', `nombre`, `mostrar_nombre`) AS `mi_nombre`, CONCAT('Mi nombre: ', `mi_nombre`) AS `formato_nombre` FROM `usuario` ORDER BY `mi_nombre` ASC LIMIT 0,10 Unknown column 'mi_nombre' in 'field list'
La cuestión es que no se si es que no se puede hacer eso, o es que no lo estoy haciendo bien. Agradecería cualquier tipo de ayuda.