Beiträge von revision82

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

    Rangliste der Tipper neu erstellen (inkl. Boni) beim db-refresh sollte helfen.

    Ansonsten die User direkt in der DB löschen, da sie über die Userverwaltung ja nur deaktiviert werden (und nicht vollständig gelöscht).

    Da ich selber keine gelöschten Mitspieler habe, kann ich es gerade nicht selber testen.

    Bei mir lag es an der MySQL Einstellung "ONLY_FULL_GROUP_BY".


    Ich habe in der content/sieger.php das SQL Statement in Zeile 59 von


    Code
    1. $sqlBonus = $CONFIG['MYSQL']['CONNECT']->query("SELECT (SELECT pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_punkte tb2 WHERE tb2.bid = tb1.bid AND tb1.date < tb2.date ORDER BY tb2.date ASC LIMIT 1) AS pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_tipps tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."bonus_answers tb3 ON tb3.bid = tb1.bid WHERE tb1.usr = " . $_SESSION['s_id'] . " AND tb3.answer IS NULL GROUP BY tb1.bid");

    in

    Code
    1. $sqlBonus = $CONFIG['MYSQL']['CONNECT']->query("SELECT (SELECT pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_punkte tb2 WHERE tb2.bid = tb1.bid AND tb1.date < tb2.date ORDER BY tb2.date ASC LIMIT 1) AS pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_tipps tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."bonus_answers tb3 ON tb3.bid = tb1.bid WHERE tb1.usr = " . $_SESSION['s_id'] . " AND tb3.answer IS NULL GROUP BY tb1.bid, tb1.date");

    geändert. Anschliessend funktionierte die Anzeige bei mir bestens.


    Alternativ die ONLY_FULL_GROUP_BY Einstellung in MySQL (sql_mode) entfernen. Dies sollte ebenfalls funktionieren.