Задать вопрос
on_click
@on_click

Можно ли объединить эти 2 sql запроса?

Добрый день
Подскажите пожалуйста, возможно ли эти два запроса объединить в 1?

Первый, получает ид всех записей нужного мне термина
IDS_ARRAY = 

SELECT id FROM wp_posts
LEFT JOIN wp_term_relationships ON
(wp_posts.ID = wp_term_relationships.object_id)
LEFT JOIN wp_term_taxonomy ON
(wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)
WHERE wp_posts.post_type = 'water'
AND wp_term_taxonomy.taxonomy = 'menu'
AND wp_term_taxonomy.term_id = 22
ORDER BY post_date DESC


Второй, получает нужные мне кастомные поля у тех записей, что нашли выше (IDS_ARRAY)
SELECT * FROM wp_postmeta WHERE post_id in (IDS_ARRAY) AND meta_value LIKE "field\_%" AND meta_key LIKE "%sku%"


В итого, соответственно, нужны данные со второго запроса
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
Ответ написан
Комментировать
Да, можно
SELECT * 
FROM wp_postmeta 
WHERE post_id in (
		SELECT id FROM wp_posts p
		LEFT JOIN wp_term_relationships r ON p.ID =r.object_id
		LEFT JOIN wp_term_taxonomy t ON r.term_taxonomy_id = t.term_taxonomy_id
		WHERE p.post_type = 'water'
		AND t.taxonomy = 'menu'
		AND t.term_id = 22
	) 
AND meta_value LIKE "field\_%" AND meta_key LIKE "%sku%"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы