![]() |
Запрос-выборка постов из базы WordPress
Вложений: 3
Приветствую
В базе есть таблицы wp_posts В ней все посты, с названием, полной новостью итд Также есть таблица wp_term_taxonomy, ассоциации, тут кроме всего прочего располагаются записи о некоторых типах данных, по которым мне нужно делать выборку. Столбцы в этой таблице Вложение 29919 Также есть таблица wp_term_relationships Вложение 29920 И таблица wp_terms Вложение 29921 Для выборки всех постов, у которых в поле wp_terms есть "Феодосия" я использую такой запрос Код:
SELECT post_title,post_content FROM wp_posts WHERE id IN (SELECT object_id from wp_term_relationships WHERE term_taxonomy_id IN (SELECT term_taxonomy_id А как составить этот же запрос но, чтобы выбирались, скажем, в этом городе, но еще и только wp_terms.slug (то есть, walk,aboard,fly,drive) я не могу. Помогите пожалуйста его составить. |
--------------------------------------------------------
Задача решается использованием библиотеки вордпресса WP_Query |
Код:
SELECT post_title, post_content FROM wp_postsВопрос я не совсем понял, вы хотите фильтровать по wp_terms.slug, или вернуть его вместе с уже имеющимся результатом? Если 1. то добавьте его в where соответствующий, если 2. то добавьте его в первый select. |
Спасибо за совет про планировщик, но я очень далек от оптимизации запросов.
Мне нужно было выбрать все посты из таблицы wp_posts, так чтобы в таблице wp-terms из столбца name выбирался "Пешком" + только те посты которые соответствуют городу "Феодосия" Получается вот такая штучка PHP код:
|
| Часовой пояс GMT +4, время: 20:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.