LoginSignup
szkknt
@szkknt

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

WordPressの投稿から複数のカスタムフィールドを取得したい

解決したいこと

WordPressのデータベース(mySql)から、投稿のデータとそれに紐づく複数のカスタムフィールドを取得したい。

発生している問題・エラー

wp_postsテーブル
+------+--------------+
| id   | post_title   |
+------+--------------+
|    1 | タイトルA       | 
+------+--------------+
wp_postmetaテーブル
+---------+--------------+---------------------+
| post_id | meta_key     | meta_value          |
+---------+--------------+---------------------+
|    1    | キー1         | バリュー1             |
+---------+--------------+---------------------+
wp_postmetaテーブル
+---------+--------------+---------------------+
| post_id | meta_key     | meta_value          |
+---------+--------------+---------------------+
|    1    | キー2         | バリュー2             |
+---------+--------------+---------------------+

このようなテーブルがあった時に、以下のように取得をしたいです。

タイトルA、バリュー1、バリュー2

自分で試したこと

select
    p.post_title,
    m1.meta_value,
    m2.meta_value,
from
    wp_posts p
    left join wp_postmeta m1 on p.id = m1.post_id and m1.meta_key like "キー1"
    left join wp_postmeta m2 on p.id = m2.post_id and m2.meta_key like "キー2"

このように複数のテーブルを結合しようとしたのですが、構文エラーが帰ってきてしまいました。

初歩的な質問で大変恐縮ですが、お力をお貸し頂けないでしょうか。
よろしくお願い致します。

0

No Answers yet.

Your answer might help someone💌