Mysql Group按列名称

时间:2011-09-21 18:40:44

标签: php mysql

我写了一个查询,我从列中选择喜欢和不喜欢的内容。我得到了结果,但现在我想为每个分组结果添加一个名称,这可能吗?

表格结构:

idsnippet_iduser_idkind

查询:

SELECT COUNT(v) as likes FROM Vote v GROUP BY v.kind

我得到的结果:

数组(0 => 10,1 => 3);

我想要一个这样的结果:

array('likes'=> 10,'dislikes'=> 3);

3 个答案:

答案 0 :(得分:5)

v.kind添加到您的字段列表中:
SELECT v.kind, COUNT(v) as likes FROM Vote v GROUP BY v.kind

答案 1 :(得分:0)

我认为你使用

mysql_fetch_array

要获得结果,您必须使用

 mysql_fetch_assoc

我希望能帮助你。

答案 2 :(得分:0)

您可以使用mysql_fetch_assoc返回关联数组。