我发现了一些类似的问题,但我无法弄清楚如何将其应用于我的具体案例。我有一个网站,用户可以从1-8评价最喜欢的帖子。每个号码都是不同的类别。 表格看起来像
value | post_id
---------------
3 | 12
1 | 6
4 | 13
2 | 5
6 | 12
5 | 6
现在我需要了解一下,表中的帖子(post_id)频率是多少,每个帖子的投票频率最常见。
为此我使用此查询
$test = $wpdb->get_results('select
posts_id,
value,
count(*)
From
rating_item_entry_value
group by
posts_id,
value
order by
count(*) desc');
echo '<pre>';
print_r($test);
echo '</pre>';
我得到了这个输出,其中count表示帖子的评分频率,值是类别,例如值8 == sport
Array
(
[0] => stdClass Object
(
[posts_id] => 336
[value] => 8
[count(*)] => 2
)
[1] => stdClass Object
(
[posts_id] => 329
[value] => 2
[count(*)] => 1
)
[2] => stdClass Object
(
[posts_id] => 327
[value] => 3
[count(*)] => 1
)
[3] => stdClass Object
(
[posts_id] => 338
[value] => 1
[count(*)] => 1
)
)
现在我的问题是获得每个post_id的最高额定值。 (例如,帖子1最多投票给类别体育)并为另一个表格中的每个帖子更新此帖子,其中列有帖子ID和类别。
如何扩展此查询以更新类别表中的每个帖子? 我想在cronjob中运行它,它必须影响每个post_id。 我不知道如何获取数组数据并更新任何帖子。查询将如何看起来像?感谢任何帮助问候