我正在尝试调用名为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";
};
答案 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";
您没有在单独的表格上提供足够的信息,因此我假设该表格中的列名称为title
和id
。