解決したいこと
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"
このように複数のテーブルを結合しようとしたのですが、下記のような構文エラーが返ってきてしまいました。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from wp_posts p left join wp_postmeta m1 on p.id = m1.post_id and m1' at line 5
初歩的な質問で大変恐縮ですが、お力をお貸し頂けないでしょうか。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー