【发布时间】:2017-06-18 14:40:41
【问题描述】:
我需要获取包含所有相关元数据的一系列帖子。 所以它应该是这样的:
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 : [
[],
[]
]
我正在尝试做的事情:
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
但它失败了。
#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
如何在一个查询中获取包含所有相关元数据的所有帖子?
【问题讨论】:
-
你能澄清你所说的“失败”是什么意思吗?您是否遇到了 SQL 错误,或者您获得的结果与您的预期不同?
-
左连接而不是内连接怎么样?
-
可能已经有插件可以做到这一点
-
左连接不能做到这一点。我仍然需要一个帖子数组,每个数组元素都应该包含帖子和所有相关的元数据。在单个查询中。