计算数据库中存在的同一项的总数

时间:2014-03-03 01:38:23

标签: php mysql sql database mysqli

假设我有一个包含名为post_id的列的表,其结果类似于

1
1
1
2
2
3
1
1

我想遍历所有记录并计算它们存在的次数。我能想到的是

by while循环

if(result [] = 1){$ 1 ++},但问题是记录的值不固定,可以是9999 ..

我试过

while ($something= $item->fetch_array()) {
  while($test[] = $something['post_id'] > 0){
//logic here
 }
}

3 个答案:

答案 0 :(得分:1)

select post_id, count(*)
from table
group by post_id

答案 1 :(得分:1)

这是您可以在SQL中执行的操作。我相信会是以下几点:

SELECT post_id, COUNT(*) FROM tablename GROUP BY post_id;

对于表中的每个post_id,这将返回post_id和具有该post_id的行数。

答案 2 :(得分:0)

你试试这个吗? 假设:

表一

**Table one** 
Column1
1
1 
1 
2 
2 
3
1 
1

您可以使用此查询对其进行计数。

  SELECT one.column1, COUNT(two.column1) FROM one as one, one as two;