Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/10/2009, 13:40
filmixt
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Seleccionar 3 tablas

^^ genial, muchas gracias, no entendía que los LEFT JOIN _ ON podían actuar como where.

SELECT friendship.* , miembros.*, noticias.*
FROM friendship
LEFT JOIN miembros ON ( (friendship.admite=$myid && friendship.pide=miembros.id) || (friendship.admite=miembros.id && friendship.pide=$myid) )
LEFT JOIN noticias ON noticias.de != $myid
order by noticias.id desc

Debe existir un friendship entre usuario y miembro, además de que la noticia no puede pertenecer al usuario (mostramos la de los amigos). Por tanto, estos JOIN actuan como WHERE, y en este caso actúan como que ambos deben cumplirse, como hago para que se aplique el OR entre los JOIN _ ON? Solo por curiosidad.
Gracias de nuevo.
Saludos.