假设我有一个包含名为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
}
}
答案 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;