Cita:
Iniciado por gnzsoloyo 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 originalSELECT DISTINCT *
FROM ex_awsompxgimagecaptions , ex_posts
WHERE
post_type="post" AND
post_status="publish"
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