2009-07-02 3 views
0

Ich verwende die Funktion MySQL GROUP BY und möchte wissen, ob es eine Möglichkeit gibt, die Anzahl der Elemente für diese Gruppe zu ermitteln, ohne erneut eine Abfrage durchführen zu müssen.MySQL GROUP BY - Elemente in dieser bestimmten Gruppe abrufen

$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}; 
    } 
} 

Ich würde wirklich Ihre Antworten zu schätzen wissen. Danke im Voraus.

Antwort

3

können Sie erhalten die COUNT:

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

Nur eine weitere Spalte auf der SELECT-Liste hinzufügen entlang der Linien von: "count (player_id) AS element"