Es posible que ese seal el error.
Con MySQL, como es un heredero de C, hay que tener cuidado con los espacios que se pongan o no en determinadas circunstancias (nunca dejes un espacio entre el nombre de una función y el paréntesis, por ejemplo).
Trata de no dejar pegados el asterisco y el FROM, o separa bien el ORDER de la condición anterior.
Es decir, trata de respetar la sintaxis, porque esos errores menores a veces son muy difíciles de encontrar.
Fuera de eso, no hay ningún error visible.
Código sql:
Ver originalSELECT DISTINCT *
FROM ex_awsompxgimagecaptions
INNER JOIN ex_posts ON ex_awsompxgimagecaptions.capid = ex_posts.ID
WHERE
post_type="post" AND
post_status="publish"
ORDER BY post_date DESC;