0

我有一个数据库表。它包含以下列:

分类 | 优先 |

是否有完成的脚本或显示这些列的统计信息的方法?

基本上我要做的是显示这些列的统计信息。

例如,

类别可以有不同的值,例如:(大陆、国家、城市、街道)。
优先级可以包含 1-10 之间的值。

所以我需要显示有多少行,每行的不同值。

例如:

4 of the priority 8 rows have 'continent' as catheogry,
43 of the priority 8 rows have 'country' as cathegory,
329 of the priority 8 rows have 'city' as cathegory

这可能吗?

4

2 回答 2

2

没有内置脚本可以为您执行此操作,但您可以使用 SQL 获取所有此类信息,这是关系数据库的基本思想。

表中的行数

select count(*) from table;

这个例子

select cathegory, count(cathegory) nbr_of_cathegories_for_prio_8 from table where priority = 8 group by cathegory;
于 2012-09-16T19:29:45.817 回答
0

在你的例子中: 329 of the priority 8 rows have 'city' as cathegory

我假设:

8 - 是优先级值。
329 - 为特定类别的特定优先级重复优先级多少次。

PHP implimentation 看起来像:

<?php

$sql = "
       SELECT Priority, COUNT(Priority) as nbr_of_Priorities, cathegory, 
       FROM table_Name
       GROUP BY Priority, cathegory
    ";

$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
         echo $row['nbr_of_Priorities'].'of the priority'.$row[' Priority'];
         echo 'has'.$row['cathegory'].'as catheogry';
}
?>
于 2012-09-16T20:51:46.933 回答