Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/04/2013, 10:34
danipm25
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Error en consulta anidada

Hola de nuevo...

Sigo sin conseguirlo... he modificado la sentencia como me has dicho.

SELECT
U.strUsuario,
U.intFutbol7,
U.intFutbol11,
U.intFutbolSala,
U.intRunning,
U.intCiclismo,
U.intFitness,
U.intBaloncesto,
U.intPadel,
C.strAmigos amigo
FROM tblusuario U RIGHT JOIN tblcontactos C ON U.strUsuario = C.strUsuario
WHERE
U.strUsuario LIKE '%'
AND U.intFutbol7 LIKE '%'
AND U.intFutbol11 LIKE '%'
AND U.intFutbolSala LIKE '%'
AND U.intRunning LIKE '%'
AND U.intCiclismo LIKE '%'
AND U.intFitness LIKE '%'
AND U.intBaloncesto LIKE '%'
AND U.intPadel LIKE '%'

Pero no me vale, eso no es lo que quiero, voy a intentar explicarme...

Tengo 2 tablas, una con usuarios (tblusuario) y otra en la que guardo si los usuarios son amigos ( tblcontactos, con un id, otro campo con el nombre del usuario, y otro campo con el nombre del otro usuario "usuario AMIGO" ) . Si no existe esa relacion sería porque no son amigos.

Entonces quiero un select para sacar TODOS los usuarios(tblusuario) que haya en la BD ( pudiendo filtrar por nombre, ej: LIKE 'da%' ) y que ademas me diga si es mi amigo o no. Por eso pensaba utilizar 2 select en una, como escribí en el primer mensaje.

Creo que la sentencia JOIN ... ON lo que me hace es sacarme solo los resultados que existan en ambas tablas, o al menos es lo que he entendido.

Espero haberme explicado.

Gracias de antemano por vuestro tiempo.

Un saludo.