Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/12/2013, 07:10
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: ¿Cómo extraer de la BD dos veces en la misma consulta?

Cita:
evidentemente la tabla questions existe en la BD :S
Si pero le has puesto Q de alias luego ya no existe dentro de la query como questions....

Código MySQL:
Ver original
  1. SELECT * FROM answers A
  2.                         INNER JOIN questions Q
  3.                             ON A.id_questions=Q.id_question
  4.                         JOIN typequestions TQ
  5.                             ON Q.id_typequestions=TQ.id_typequestion
  6.                         INNER JOIN users U
  7.                             ON A.id_users=U.id_user
  8.                         INNER JOIN users US
  9.                             ON A.id_friend=US.id_twitter
  10.                         WHERE A.id_users=14 OR A.id_friend=ANY(SELECT id_twitter FROM users WHERE id_user=14)

A.id_users es el id del que pregunta o del que responde? Luego consigues su nombre.
A.id_friend es el id de sobre quien se pregunta...? Idem....

Cita:
El problema con esa consulta, que la he probado, es que me devolvería el name del usuario sobre el que se realiza la pregunta pero no el name de quien contesta.
Coge la idea debes relacionar la tabla users con los id de usuario que tengas en las answers....o questions....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 18/12/2013 a las 07:18