我在数据库中有一个表:

id      |   int(25) Auto Increment
game    |   int(10)
user    |   int(9)
own     |   int(11)
userrate|   int(2)
time    |   datetime

我现在想要的是计算所有own类型的行。我知道这很难理解,所以我将发布一个示例:
 - own: 1; count: 5;
 - own: 2; count: 3;
 - own: 4; count: 10;

等。
我最初的想法是为每个own(因为只有四个)创建不同的查询,如下所示:
    $this->db->where('user',$user);
    $this->db->from('ownership');
    $this->db->where('own','1');

    $whole = $this->db->count_all_results();

    return $whole;

但我觉得这一点都不好。你能告诉我正确的方法吗?

最佳答案

只需自己分组结果:

$res = $this->db->query("SELECT count(1) AS games,own FROM ownership WHERE user = ? GROUP BY own", array($user))->result_array();

关于php - CodeIgniter和计算数据库中的特定行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11934229/

10-11 01:34