Hallo,
ich habe eine MySQL Tabelle games mit folgender Struktur:
Der Inhalt der Tabelle games ist folgender:
Mit folgender Abfrage lasse ich mir eine Tabelle ausgeben :
PLATZ | NAME | PUNKTE
1 | Player4 | 3
2 | Player1 | 1
Das Problem ist, dass er mir nicht alle Spieler ausgibt, sondern nur die mindestens 1 mal gewonnen haben. In meinem Beispiel fehlen Playe2 und Player3. Wie kann ich das ändern, dass die Tabelle wie folgt aussieht?
PLATZ | NAME | PUNKTE
1 | Player4 | 3
2 | Player1 | 1
3 | Player2 | 0
3 | Player3 | 0
Vielen lieben Dank für die Bemühungen im Voraus.
P. S. Ja in dem Code ist gefährlich bzgl. SQL injections
ich habe eine MySQL Tabelle games mit folgender Struktur:
Code:
Gid (auto) Tid (number from other table tournament) Gaway (Player1) Ghome (Player2) Gwon (Player1)
Code:
Gid (1,2,3,4...) Tid (1,1,1,1...) Gaway (Player1, Player2, Player3, Player4...) Ghome (Player3, Player4, Player4, Player1...) Gwon (Player1, Player4, Player4, Player4...)
PHP-Code:
<?php $stat = $pdo->prepare("SELECT tid, ghome, gaway, gwon, COUNT(gwon) AS anzahl FROM games WHERE tid = '".$_GET[‚tid‘]."' AND gwon NOT LIKE 'draw' GROUP BY gwon ORDER BY anzahl DESC");
$stat->execute();
$i = 1;
While($row = $stat->fetch())
{
Echo $i;
$row['gwon'];
$row['anzahl'];
$i++;
} ?>
1 | Player4 | 3
2 | Player1 | 1
Das Problem ist, dass er mir nicht alle Spieler ausgibt, sondern nur die mindestens 1 mal gewonnen haben. In meinem Beispiel fehlen Playe2 und Player3. Wie kann ich das ändern, dass die Tabelle wie folgt aussieht?
PLATZ | NAME | PUNKTE
1 | Player4 | 3
2 | Player1 | 1
3 | Player2 | 0
3 | Player3 | 0
Vielen lieben Dank für die Bemühungen im Voraus.
P. S. Ja in dem Code ist gefährlich bzgl. SQL injections
Kommentar