Получить сообщения с вложениями в определенной категории? - PullRequest
2 голосов
/ 21 мая 2010

Мне нужно получить список сообщений, в которых есть (хотя бы) одно вложение, относящееся к категории в WordPress.

Отношение между вложениями и категориями, которое я сделал самостоятельно, используя метод WordPress по умолчанию.

Вот запрос, который я сейчас запускаю:

SELECT post.*
FROM `bma_posts` AS post
WHERE
    EXISTS (
        SELECT 1
        FROM `bma_posts` AS attachment
        JOIN `bma_term_relationships` AS relationship ON
            relationship.`object_id` = attachment.`ID`
            AND
            relationship.`term_taxonomy_id` IN (17,15,16,5)
        WHERE
            attachment.`post_parent` = post.`ID`
            AND
            attachment.`post_type` = 'attachment'
    )
    AND
    post.`post_type` = 'post'
    AND
    post.`post_status` = 'publish'
ORDER BY post.`post_date` DESC
LIMIT 3

Проблема сейчас в том, что я не могу получить вложение. ID чтобы узнать, "кто" включил это сообщение в запрос.

1 Ответ

1 голос
/ 21 мая 2010
Select ...
From wp_posts As P
Where Exists    (
                Select 1
                From wp_posts As P1
                    Join wp_term_relationship As WTR1
                        On WTR1.object_id = P1.ID
                            And WTR1.term_taxonomy_id In(3)
                Where P1.post_parent = P.Id
                    And P1.post_type = 'attachment'
                )
    And P.post_type = 'post'
Order By p.post_date DESC
Limit 15    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...