Comunidad de diseño web y desarrollo en internet online

Concatenar resultados en una misma consulta

Citar            
MensajeEscrito el 23 Jun 2008 05:38 pm
¡hola!

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.

Por akhasis

75 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jun 2008 01:03 am

Código :

SELECT `nombre`, 
IF(mostrar_nombre='', `nombre`, `mostrar_nombre`) AS `mi_nombre`, 
CONCAT('Mi nombre: ', IF(mostrar_nombre='', `nombre`, `mostrar_nombre`)) AS `formato_nombre`
FROM `usuario` 
ORDER BY `mi_nombre` ASC 
LIMIT 0,10

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 25 Jun 2008 09:54 pm
muchas gracias, funciona perfecto

Por akhasis

75 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.