Ver Mensaje Individual
  #14 (permalink)  
Antiguo 06/01/2012, 00:26
PublicaLibre
 
Fecha de Ingreso: enero-2012
Mensajes: 15
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema de lógica en base de datos MySQL

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 original
  1. SELECT
  2.                 P.`idPublicacion`   AS id_publicacion,
  3.                 P.`nombre`          AS nombre_publicacion,
  4.                 P.`email`           AS email_publicacion,
  5.                 P.`telefono`        AS telefono_publicacion,
  6.                 P.`titulo`          AS titulo_publicacion,
  7.                 P.`contenido`       AS contenido_publicacion,
  8.                 P.`precio`          AS precio_publicacion,
  9.                 P.`tipoPlan`        AS tipo_plan,
  10.                 P.`tiempo`          AS tiempo_publicacion,
  11.                 P.`visitas`         AS visitas_publicacion,
  12.                 P.`activated`       AS activated_publicacion,
  13.                 G.`nombre`          AS nombre_categoria,
  14.                 S.`nombre`          AS nombre_subcategoria,
  15.                 D.`nombre`          AS nombre_depcategoria,
  16.                 R.`nombre`          AS nombre_region,
  17.                 C.`nombre`          AS nombre_comuna
  18.                                    
  19.         FROM publicaciones P
  20.                        
  21.                 LEFT JOIN comunas C         ON P.`idComuna` = C.`idComuna`
  22.                 LEFT JOIN regiones R        ON C.`idRegion` = R.`idRegion`
  23.                 LEFT JOIN subcategorias S   ON P.`idSubCategoria` = S.`idSubCategoria`
  24.                 LEFT JOIN categorias G      ON S.`idCategoria` = G.`idCategoria`
  25.                 LEFT JOIN depcategorias D   ON P.`idDepCategoria` = D.`idDepCategoria`
  26.        
  27.         WHERE
  28.                            
  29.                 P.`idPublicacion` = P.`idPublicacion`
  30.         AND
  31.                 P.`activated` = 1
  32.                 ORDER BY P.`idPublicacion` DESC
  33.                 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!