在数组查询后更新数据库表

时间:2015-02-10 13:53:10

标签: php mysql wordpress

我发现了一些类似的问题,但我无法弄清楚如何将其应用于我的具体案例。我有一个网站,用户可以从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。 我不知道如何获取数组数据并更新任何帖子。查询将如何看起来像?感谢任何帮助问候

0 个答案:

没有答案