Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/09/2009, 06:14
elexavi
 
Fecha de Ingreso: enero-2007
Mensajes: 47
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: ORDER BY me duplica el resultado

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Primero: SI no los vas a mostrar, ¿para qué los ordenas? Esa consulta sólo tiene sentido si vas a mostrar algo. De lo contrario no hace nada a la tabla...
Segundo:
Código sql:
Ver original
  1. SELECT DISTINCT *
  2. FROM ex_awsompxgimagecaptions , ex_posts
  3. WHERE
  4.     post_type="post" AND
  5.     post_status="publish"
  6. ORDER BY post_date DESC;
Esto debería mostrar todos los registros distintos, a menos que UNO de los campos tenga valores diferentes. En ese caso el registro parece ser igual, a menos que verifiques campo a campo.
En cualquier caso, la sentencia tal y como la estás poniendo genera un producto cartesiano haciendo un JOIN con los campos del mismo nombre como pivote del mismo. Solamente se agrupan aquellos que llevan el mismo nombre de campo y el valor de este igual entre ambas tablas. De no ser así, es realmente un producto cartesiano y por tanto el resultado es igual a combinar cada registro de la primera tabla con cada registro de la segunda tabla, lo que si tuvieras 10 registros en cada una hará que te devuelva una tabla de 100 registros (10 x 10).

¿Se entiende la idea?

Es posible que eso sea lo que está pasando.
Perdon me exprese mal, me referia que con el ORDER BY no queria mostrar que tenias tu razon al que solo ordena.

Lo que yo quiero es mostrar la imagen que esta en la tabla ex_awsompxgimagecaptions y el post del blog que esta en la tabla ex_posts con su filtro para que solo me muestro los publicados post_status="publish" y que sean posts post_type="post" y ordenarlos por la fecha del mas reciente al mas antiguo con ORDER BY post_date DESC. Ese es mi idea, pero lo que me ocurre creo que es lo que tu dice que me lo multplica, porque no se si al ordenarlo, no se si hace falta definirlo que lo ordene con la fecha de la tabla de ORDER BY ex_posts.post_date DESC asi lo he intentado pero nada