[WordPress] 列に WP_PostMeta 行から MySQL のクエリ

スポンサーリンク

Question

ワードプレスからクエリを作成しようとしている表 wp_postmeta 画像の下に _sub_id に _form_id からのデータを必要です。この sql を使用しています

SELECT meta_value,
MAX(CASE WHEN meta_key = '_field_14' THEN meta_value END) as a1,
MAX(CASE WHEN meta_key = '_field_15' THEN meta_value END) as a2,
MAX(CASE WHEN meta_key = '_field_17' THEN meta_value END) as a3,
MAX(CASE WHEN meta_key = '_field_18' THEN meta_value END) as a4
FROM wp_postmeta
Group by post_id

が a1 ~ a4 に NULL データが結果に表示されたままです。私 SQL Fiddel してください、ありがとうアドバイス

答え

post_id

を選択する必要があります、meta_value は

group by

の各ポストのランダム値を取得するには存在しない

また唯一の記事 54, 56、57 分野これら、記事の残りの部分は NULL 値を取得します

SELECT post_id,
                MAX(CASE WHEN meta_key = '_field_14' THEN meta_value  END) as a1,
                MAX(CASE WHEN meta_key = '_field_15' THEN meta_value  END) as a2,
                MAX(CASE WHEN meta_key = '_field_17' THEN meta_value  END) as a3,
                MAX(CASE WHEN meta_key = '_field_18' THEN meta_value  END) as a4
                FROM wp_postmeta
                Group by post_id

http://stackoverflow.com/questions/27262735/mysql-query-from-wp-postmeta-row-to-column

スポンサーリンク

Leave a Reply