У меня есть данные в базе данных WP wp_post и wp_post_meta: одна содержит уникальную запись для «семинаров», а вторая содержит метаданные, относящиеся к каждому семинару. Таблицы выглядят так:
WP_POST TABLE
| post ID | post title | post type | post content etc.
|---------------------------------------------------------
| 1 | workshop 1 | workshop | cooking with apples
| 2 | workshop 2 | workshop | cooking with pears
| 3 | workshop 3 | workshop | cooking with bananas
WP META TABLE
| post ID | meta key | meta value | etc.
|---------------------------------------------------------
| 1 | summary | apples | ..
| 1 | date | 20100518 | ..
| 1 | duration | 1 hour | ..
| 2 | summary | pears | ..
| 2 | date | 20100623 | ..
| 2 | duration | 1/2 day | ..
| 3 | summary | bananas | ..
| 3 | date | 20101111 | ..
| 3 | duration | all day | ..
Я играл с вопросами.
SELECT post_title, post_date, post_type, meta_key, meta_value, post_content
FROM wp_posts as post INNER JOIN wp_postmeta as meta ON post.ID = meta.post_id
WHERE post.post_status = "publish" AND post.post_type = "workshop"
Этот запрос дает мне одну таблицу, которая выглядит следующим образом.
| post ID | post title | post type | meta key | meta value | etc.
|--------------------------------------------------------------------------------
| 1 | workshop 1 | workshop | summary | apples | ..
| 1 | workshop 1 | workshop | date | 20100518 | ..
| 1 | workshop 1 | workshop | duration | 1 hour | ..
| 2 | workshop 2 | workshop | summary | pears | ..
| 2 | workshop 2 | workshop | date | 20100623 | ..
| 2 | workshop 2 | workshop | duration | 1/2 day | ..
| 3 | workshop 3 | workshop | summary | bananas | ..
| 3 | workshop 3 | workshop | date | 20101111 | ..
| 3 | workshop 3 | workshop | duration | all day | ..
Что мне нужно сделать, так это отсортировать по значению метаключения «дата», но я не уверен, что это лучший способ сделать это. Можно ли отсортировать по «мета-значению» по дате «мета-ключа»?
Я думаю Мне нужно СОЗДАТЬ подобную таблицу, чтобы это было возможно, но я не знаю, как это сделать, или даже если это требуемый подход.
| post ID | post title | summary | date | duration | etc.
|--------------------------------------------------------------
| 1 | workshop 1 | apples | 20100518 | 1 hour
| 2 | workshop 2 | pears | 20100623 | 1/2 day
| 3 | workshop 3 | bananas | 20101111 | all day