如何在sql中找到行的多个值计数?

时间:2016-10-06 13:00:39

标签: mysql

我在sql数据库中有两个表,如下所示:

<div class="icon-box">
            <div class="icon icon_1"></div>
            <div class="icon icon_2"></div>
            <div class="icon icon_3"></div>
 </div>

现在我想要如下结果:

Table 1 : event table          Table 2 : game table

|event_id | game_id |         |game_id | game_name |
|  140    |  10     |         |  10    | football  |
|  140    |  10     |         |  11    | Cricket   |
|  140    |  10     |
|  140    |  10     |
|  140    |  11     |
|  140    |  11     |
|  140    |  11     |

我尝试过查询:

|game_name | Count |
| football |   4   |
| Cricket  |   3   |

但是此查询给出了总计数而不是特定游戏名称的特定计数。 那么如何才能找到特定game_name的计数?

1 个答案:

答案 0 :(得分:1)

您需要GROUP BY子句

SELECT g.g_name, count(g.g_name) 
FROM game_table g INNER JOIN event_table e ON g.game_id = e.game_id 
WHERE event_id = '140'
GROUP BY g.g_name;