Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/09/2009, 06:29
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ORDER BY me duplica el resultado

Si el problema es que se está produciendo un producto cartesiano, como supongo, entonces lo que hay que hacer es evitar esa situación haciendo que la consulta devuelva sólo los registros que coincidan entre ambas tablas en uno o más campos específicos.
Suponiendo que exista un campo que relacione las tablas, por ejemplo un exposts_id en la tabla ex_awsompxgimagecaptions, podría ser algo así (tu pon lo que corresponda):
Código sql:
Ver original
  1. SELECT DISTINCT *
  2. FROM ex_awsompxgimagecaptions  A INNER JOIN ex_posts P ON A.expost_id = P.expost_id
  3. WHERE
  4.     post_type="post" AND
  5.     post_status="publish"
  6. ORDER BY post_date DESC;

Esto haría que solamente devuelva registros donde el post se corresponda con la una imagen.

Por allí creo que andaría la cosa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)