[PHP/MYSQL] Count Problem (erledigt)

DadyCool

Well-known member
ID: 81813
L
30 April 2006
601
19
Hi,

habe glaube ich mal wieder einen Denkfehler:

Tabelle "game"
PHP:
id | gamname | xyz |

Tabelle "player
PHP:
id | nick | xya | gameID

gamID gibt an zu welchen Spiel der player gehört.

Ich möchte jetzt rausbekommen wieviele Spieler zum jeweiligen Game gehören.



Ich habe dann mal 2 verschieden Spiele erstellt.

Tabelle "game
PHP:
id | gamname | xyz |
1 | test | test| 
2 | test2 | test2|

Tabelle "player
PHP:
id | nick | xya | gameID
1 | ich | test | 1
2 | ich2 | test | 2

Mein Code
PHP:
$query = mysql_query("SELECT COUNT(gameID) FROM player,game WHERE game.ID = player.gameID") or die(mysql_error());
$row = mysql_fetch_array($query,MYSQL_NUM);
echo $row[0];

Ausgabe ist 2. Es sollte aber 1 sein, weil doch nur 1 Spieler in einem Spiel ist.
Oder was habe ich übersehen?

DadyCool
 
Zuletzt bearbeitet:
Du hast übersehen, dass die Bedigung game.id = player.gameid auf zwei Datensätze zutrifft.

Lass doch mal das COUNT() weg und guck Dir an, was das Query im PHPMyAdmin ausgibt.
 
Evtl hilft Dir schon ein WHERE game.id = <deineGewünschteGameID> oder sogar eher ein GROUP BY game.id weiter.
 
Tipp: GROUP BY gameID! ;)
Dann klappt's auch mit dem COUNT! :)

Edit: auch nedd der schnellste.. aber 3x das gleiche! ^^