関連するすべてのメタを含む投稿の配列を取得する必要があります。 だから、そのように見えるようになります。Wordpress:Sqlは関連するすべてのメタで投稿を選択します
SELECT
*
FROM wp_posts
INNER JOIN wp_postmeta
ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_posts.post_type = 'page'
GROUP BY wp_posts.ID
しかし、それは失敗します。私がやろうとしている
post
postfields from post table : [
'title' =>...
'content'=>...
etc....
]
array of values from meta : [
[],
[]
],
post
postfields from post table : [
'title' =>...
'content'=>...
etc....
]
array of values from meta : [
[],
[]
]
何。
#1055 - Expression #24 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'somedbname.wp_postmeta.meta_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
すべての関連メタを含むすべての投稿を1つのクエリで取得するにはどうすればよいですか?
「失敗する」ということを明確にすることはできますか? SQLエラーが発生していますか、または期待どおりの結果が得られませんか? –
内部結合の代わりに左結合はどうですか? – fortune
これを行うプラグインが既に存在する可能性があります –