统计表中的流行行,将Ids与OTHER表中的名称匹配

时间:2012-07-19 17:09:19

标签: php count

我正在尝试调用名为postmeta的表格中输入的10个最受欢迎的post_ids。

还有一个名为posts的单独表格,它包含帖子标题,帖子内容和ID。

我想要做的是首先确定哪些post_id具有最多的postmeta条目,然后还查询'posts'表并将post_ids与post name匹配。我想输出与10个最受欢迎的ID相关的帖子名称,然后输入条目的计数。例如:

苹果(152)
熊(80)
饼(31)
橘子(12)

我对PHP有点新手,无法弄清楚如何查询这两个表来获得我想要的东西。 到目前为止,我有这个来计算:

global $wpdb;
$popularity = "
select post_id, count(post_id) as cnt
from $wpdb->postmeta
group by post_id
order by cnt desc
limit 10";
};

1 个答案:

答案 0 :(得分:0)

$popularity = "SELECT pm.post_id, COUNT(pm.post_id) AS cnt, p.title
                FROM $wpdb->postmeta pm JOIN $wpdb->posts p
                ON pm.post_id = p.id GROUP BY pm.post_id ORDER BY cnt DESC LIMIT 10";

您没有在单独的表格上提供足够的信息,因此我假设该表格中的列名称为titleid