Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/08/2010, 10:20
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: unir 3 tablas en una consulta sql no se como se hace

SELECT *
FROM anuncios anu LEFT JOIN comentario AS com ON anu.id_anuncio = com.co_id_anuncio INNER JOIN afiliados afi ON anu.id_afiliado = afi.id_afiliado
WHERE anu.name= colname

Entiendo que uses LEFT JOIN en la primera unión, porque tal vez algún anuncio no tenga comentario y quieras ver el anuncio. Si no quieres ver anuncios que no tengan comentario, deberías usar

SELECT *
FROM anuncios anu INNER JOIN comentario AS com ON anu.id_anuncio = com.co_id_anuncio INNER JOIN afiliados afi ON anu.id_afiliado = afi.id_afiliado
WHERE anu.name= colname

Será más rápido