我在数据库中有一个表:
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/