0

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

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

我要做的是首先找出哪些 post_ids 具有最多的 postmeta 条目,然后还查询“posts”表并将 post_ids 与帖子名称匹配。我想输出与 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";
};
4

1 回答 1

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";

您没有在单独的表上提供足够的信息,所以我假设该表中的列名是titleand id

于 2012-07-19T17:14:03.893 回答