Php 如何从WordPress自定义字段数据库从同一列检索总和

Php 如何从WordPress自定义字段数据库从同一列检索总和,php,mysql,database,wordpress,custom-fields,Php,Mysql,Database,Wordpress,Custom Fields,这是我的问题。因此,我需要从预算元键的值中检索总和,这些值仅在组件1和2009年中。我该怎么做呢。提前谢谢 选择SUM( b、 元(U值) ,b.meta_键 从wp_posts作为p,wp_postmeta作为b,wp_postmeta作为m,wp_postmeta作为n 在哪里( p、 ID=b.post\u ID ) 及( b、 meta_键=‘预算’ ) 及( m、 meta_键='component' m.meta_值='1' ) 及( n、 meta_键=‘组件年’ n.meta_值

这是我的问题。因此,我需要从预算元键的值中检索总和,这些值仅在组件1和2009年中。我该怎么做呢。提前谢谢

选择SUM(
b、 元(U值)
,b.meta_键
从wp_posts作为p,wp_postmeta作为b,wp_postmeta作为m,wp_postmeta作为n
在哪里(
p、 ID=b.post\u ID
)
及(
b、 meta_键=‘预算’
)
及(
m、 meta_键='component'
m.meta_值='1'
)
及(
n、 meta_键=‘组件年’
n.meta_值='2009'
)

好的。所以我想你说的是你有三个自定义字段的帖子;“组成部分”、“组成部分年度”和“预算”。当组件=1且组件年份=2009时,您尝试获取“预算”的总值。如果这是正确的,那么这是有效的-它不是最有效的,但它工作得很好

SELECT SUM(wp_postmeta.meta_value) AS total
FROM wp_posts 
LEFT JOIN wp_postmeta ON (
    wp_posts.ID = wp_postmeta.post_id
    AND
    wp_postmeta.meta_key = 'budget'
)

# get all the posts with a custom field of "component" of "1"
WHERE wp_posts.ID IN (
    SELECT post_id
    FROM wp_postmeta
    WHERE meta_key =  'component'
    AND meta_value =  '1'
)

# and all the posts with a custom field of "component-year" of "2009"
AND wp_posts.ID IN (
    SELECT post_id
    FROM wp_postmeta
    WHERE meta_key =  'component-year'
    AND meta_value =  '2009'
);

我会从一个伪标准化的物化视图开始,然后从那里开始当然,看不到您的DDL,因此无法进一步提供帮助。效果很好,谢谢。