计算MySQL表行中某种类型值的数量

时间:2013-04-27 21:10:30

标签: php mysql database

我知道如何使用以下内容计算连续值的数量:

$num = mysql_query("SELECT COUNT(rowName) FROM tableName");

但我有一个表,其中包含的行包含组织行类型的列。例如,其中一行中的列是:'otherType',它可以在三个不同的值之间变化。我如何计算每个不同的值?

基本上,我希望能够计算'otherType-> Character','otherType-> Entity','otherType-> Item'。

这可能吗?

对不起..我不太擅长解释。


编辑:

所以,我的表看起来像这样:

id | forGame | otherType | otherDesc
1  | ...     | Entity    | ...
2  | ...     | Item      | ...
3  | ...     | Character | ...

我希望能算出“实体”中有多少,“项目”中有多少,“人物”有多少......有没有办法做到这一点?

最好能够拥有如下变量:

$numEntities = [query]
$numItems = [query]
$numCharacters = [query]

或者我怎样才能一次得到一个?

mysql_query("SELECT COUNT(otherType),otherType FROM mainSite_others group by otherType")

工作正常,但我如何自己获取每个值?一个数组?

1 个答案:

答案 0 :(得分:2)

你是说这样的意思吗?

SELECT COUNT(otherType),otherType FROM tableName group by otherType;

希望有所帮助