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