WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

SQL запрос: выборка на основе данных из двух таблиц

Необходимо через SQL запрос получить данные с одной таблицы например с wp_test_table и на основе ID данных определенного столбца этой таблицы, например столбца test_id (где эти ID являются идентификаторами постов WordPress), проверить по этим ID статусы постов WordPress в другой таблице wp_posts и если статус поста равен post_status = "publish" то выбрать его.

Получается надо SQL запрос к двум таблицам, плюс проверить статусы постов во второй таблице по ID с первой таблицы.

Например:

Таблица 1 [wp_test_table]
где test_id 1 2 и 3 это ID реальных постов WordPress из таблицы wp_posts

test_id  any_other_column
1        some data
2        some data
3        some data

Таблица 2 [wp_posts]

ID  post_status
1   publish
2   publish
3   draft

В SQL запросе необходимо получить ID с первой таблицы со столбца test_id те ID что в таблице wp_posts имеют статус поста равный post_status = "publish". В данном примере это будут ID 1 и 2.

0
avense
2 месяца назад 5
  • 1
    Glum600

    как то так

    SELECT wp_t.id
    FROM wp_test_table as wp_t
    JOIN wp_posts as wp_p ON ( wp_p.ID = wp_t.id )
    WHERE wp_p.post_status = 'publish'
    avense 2 мес назад

    Благодарю, работает!)

    Имя столбца с моего примера "test_id"

    SELECT wp_t.test_id
    FROM wp_test_table as wp_t
    JOIN wp_posts as wp_p ON ( wp_p.ID = wp_t.test_id )
    WHERE wp_p.post_status = 'publish'
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация