ソースを参照

Fehler bei suche nach accounts behoben

Kolja Strohm 5 年 前
コミット
7128d5b205
1 ファイル変更2 行追加2 行削除
  1. 2 2
      InformationServer/Datenbank.cpp

+ 2 - 2
InformationServer/Datenbank.cpp

@@ -952,7 +952,7 @@ Result ISDatenbank::getSpielerListe( char *suche, int *seite, int *maxSeite, int
                              "  ( SELECT g.spiel_art_id, i.account_id"
                              "    FROM karte g, spiel h, spiel_spieler i "
                              "    WHERE i.spiel_id = h.id AND h.karte_id = g.id AND h.beginn_datum = "
-                             "   ( SELECT max( x.beginn_datum ) FROM spiel x, spiel_spieler y WHERE y.spiel_id = x.id AND y.account_id = i.account_id ) ) "
+                             "   ( SELECT max( x.beginn_datum ) FROM spiel x, spiel_spieler y WHERE y.spiel_id = x.id AND y.account_id = i.account_id ) ) f ON a.id = f.account_id "
                              "  LEFT JOIN account_online b ON b.account_id = a.id "
                              "  LEFT JOIN spiel_statistik e ON e.account_id = a.id "
                              "  LEFT JOIN spiel_art c ON c.id = f.spiel_art_id "
@@ -998,7 +998,7 @@ Result ISDatenbank::getSpielerListe( char *suche, int *seite, int *maxSeite, int
                      "( SELECT g.spiel_art_id, i.account_id "
                      "  FROM karte g, spiel h, spiel_spieler i "
                      "  WHERE i.spiel_id = h.id AND h.karte_id = g.id AND h.beginn_datum = "
-                     "( SELECT max( x.beginn_datum ) FROM spiel x, spiel_spieler y WHERE y.spiel_id = x.id AND y.account_id = i.account_id ) ) "
+                     "( SELECT max( x.beginn_datum ) FROM spiel x, spiel_spieler y WHERE y.spiel_id = x.id AND y.account_id = i.account_id ) ) f ON a.id = f.account_id "
                      "LEFT JOIN account_online b ON b.account_id = a.id "
                      "LEFT JOIN spiel_statistik e ON e.account_id = a.id "
                      "LEFT JOIN spiel_art c ON c.id = f.spiel_art_id "