Publicado por: DarK_FirefoX
Insertar Cita
Puedes explicar el significado semántico de tu consulta? O sea, como tal, de acuerdo a tus valores que es lo que quieres realmente hacer con la consulta?
Salu2s
Semánticamente lo que quiero hacer es sacar una lista con todos los usuarios y sus amigos asociados. Las tablas que tengo son: usuario(idusuario,nombreapellidos) y usuarioamigos(idusuario,idamigo). Y el resultado que debe sacar es el siguiente:
nombreapellidos nombreapellidos
luis juan
luis pedro
luis mario
juan luis
juan pedro
juan mario
He probado a poner alias en la columna nombreapellidos que es la que necesito repetir pero me da un error...
Esta es la consulta que hago.
SELECT usuario.nombreapellidos, usuario.nombreapellidos AS nombreAmigo FROM usuario
INNER JOIN usuarioamigos ON usuario.idusuario=usuarioamigos.idusuario
WHERE nombreAmigo IN(
SELECT nombreAmigo FROM usuario
INNER JOIN usuarioamigos ON usuario.idusuario=usuarioamigos.idamigo
)
ORDER BY usuario.idusuario
Y el error que me da esta consulta en mysql es:
#1054 - Unknown column 'nombreAmigo' in 'IN/ALL/ANY subquery'
¿Alguna idea?