MySQL GROUP BY - получить элементы в этой конкретной группе

0

Я использую функцию MySQL GROUP BY и хочу знать, есть ли способ получить количество элементов для этой группы без повторения запроса?

$homePointsPlayerResult = mysql_query("SELECT `player_id` FROM `conversions` WHERE `game_id` = '$game_id' AND `team_id` IS NULL GROUP BY `player_id`");

while ($players_with_points_conversions[] = mysql_fetch_row($homePointsPlayerResult)) {
    if (array_search($players_with_points_conversions['player_id'],$home_players,true) == FALSE) {
        $home_players['player_id'] = $players_with_points_conversions['player_id'];
        $home_players['conversions'] = {WANT NUMBER OF ELEMENTS FOR THIS GROUP};
    }
}

Я бы очень признателен за ваши ответы. Спасибо заранее.

Теги:

2 ответа

3
Лучший ответ

Вы можете получить COUNT:

SELECT `player_id`, COUNT(*) AS conversions FROM `conversions` WHERE `game_id` = '$game_id' AND `team_id` IS NULL GROUP BY `player_id`
0

Просто добавьте еще один столбец в список SELECT по строкам: "count (player_id) AS elementCount"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню