如何列出当天最常见的记录

时间:2017-11-22 22:25:25

标签: php mysql

我正在尝试列出当天最常见的一些记录,因此我有一张表可以保存当天的所有记录(重复)。

我需要列出它,但我没有逻辑做到这一点。

我试过了:

<?php
    $stmt1 = $mysqli->prepare("SELECT token, data, category FROM news_system WHERE id=(SELECT new_id, SUM(clicks) FROM activity_system WHERE date='2017-11-22' GROUP by new_id)");
    $stmt1->execute();
    $stmt1->store_result();
    if($stmt1->num_rows >= 1) {
        $stmt1->bind_result($token, $data, $category);
        while($stmt1->fetch()) {
            echo "
                token is: {$token} <br />
                data is: {$data} <br />
                category: {$category} <br /> <br />
            ";       
        }
    }
?>

但它不起作用,如果你能帮助我,我感谢你。

1 个答案:

答案 0 :(得分:2)

假设您的activity_system有一列链接到news_system(在我的查询中,我猜它名为"Error in seq_len(p) : argument must be coercible to non-negative integer In addition: Warning messages: ),您可以进行简单的连接以获得每个新闻项的点击次数。然后只需按令牌对其进行分组,然后按点击总和进行排序,你就应该好了。

git push --all