Запрос ОБЪЕДИНЕНИЯ для получения последнего сообщения из определенных категорий

#mysql #wordpress

#mysql #wordpress

Вопрос:

У меня есть следующий код для WordPress:

 SELECT terms.*, posts.ID as post_ID
FROM wp_terms terms 
JOIN wp_term_taxonomy term_taxonomy 
    ON terms.term_id = term_taxonomy.term_id
JOIN wp_term_relationships term_relationships 
    ON ( term_relationships.term_taxonomy_id = term_taxonomy.term_taxonomy_id 
        AND term_taxonomy.taxonomy = 'category' )
JOIN wp_posts posts
    ON ( posts.ID = term_relationships.object_id 
        AND posts.post_type='post'
        AND posts.post_status='publish')
WHERE terms.term_id=19 OR terms.term_id=20 OR terms.term_id=21 OR terms.term_id=22
GROUP BY terms.term_id
ORDER BY posts.post_modified_gmt DESC
  

Я хочу получить последнее сообщение из определенных категорий. Но он возвращает первое сообщение каждой категории. Что я делаю не так?

Ответ №1:

Попробуйте удалить ключевое слово DESC.

Комментарии:

1. Те же результаты с другой сортировкой… но опять же первое сообщение для каждого кота

2. Я все еще работаю над решением проблемы, но не могу найти решение. Я пытаюсь вставить инструкции «order by» в JOIN, но он возвращает ошибку.