Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/09/2009, 07:50
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
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.
he mirado las tablas como te he dicho antes no coincide con ningun campo ni el de identidad porq uno es ID y el otro es capid