gnzsoloyo
Amigo, tremendamente agradecido por toda la gran ayuda. Tus explicaciones excelentes, se nota el gran conocimiento que tienes :D y lo muy buena persona que eres al explicar con cada detalle lo que debo aprender, gracias a tu buena disposición pude aprender lo basico de un LEFT JOIN.
Hace unos minutos logre terminar la consulta, creo que fue satisfactoria, la he probado y ahora si funciona bien, he poblado la base de datos y muestra los datos reales y sin duplicados. Parece que todo funciona bien con esta consulta que modifique gracias a tu ayuda :D
Código SQL:
Ver originalSELECT
P.`idPublicacion` AS id_publicacion,
P.`nombre` AS nombre_publicacion,
P.`email` AS email_publicacion,
P.`telefono` AS telefono_publicacion,
P.`titulo` AS titulo_publicacion,
P.`contenido` AS contenido_publicacion,
P.`precio` AS precio_publicacion,
P.`tipoPlan` AS tipo_plan,
P.`tiempo` AS tiempo_publicacion,
P.`visitas` AS visitas_publicacion,
P.`activated` AS activated_publicacion,
G.`nombre` AS nombre_categoria,
S.`nombre` AS nombre_subcategoria,
D.`nombre` AS nombre_depcategoria,
R.`nombre` AS nombre_region,
C.`nombre` AS nombre_comuna
FROM publicaciones P
LEFT JOIN comunas C ON P.`idComuna` = C.`idComuna`
LEFT JOIN regiones R ON C.`idRegion` = R.`idRegion`
LEFT JOIN subcategorias S ON P.`idSubCategoria` = S.`idSubCategoria`
LEFT JOIN categorias G ON S.`idCategoria` = G.`idCategoria`
LEFT JOIN depcategorias D ON P.`idDepCategoria` = D.`idDepCategoria`
WHERE
P.`idPublicacion` = P.`idPublicacion`
AND
P.`activated` = 1
ORDER BY P.`idPublicacion` DESC
LIMIT $start, $limit
Bueno seguiré modificando mis demás consultas, cambiando las comas por este método.
Luego te digo como va todo :D
Saludos!