Hallo hier im Forum,
sql ist noch ziemlich neu für mich und ich tue mich da etwas schwer. Ich habe schon einiges realisieren können, doch nun komme ich nicht weiter. Ich habe eine SQL - Datenbank mit 7 Tabellen (challenges, transaction, players, players_cache, records, teams, und votes). Ich möchte nun mit php den Server besten aus zwei Tabellen (players und records) ermitteln. Die Tabelle players hat 5 Spalten ( Id, Login, NickName, UpdatedAt, Wins, TimePlayed, TeamId) die Tabelle records hat 6 spalten (Id, challengeId, PlayerId, Score, CheckPoints, Date).
Ich habe folgendes gemacht:
Doch irgend wie stimmt das alles nicht so ganz, es wird der NickName, Wins und PlayerId von records angezeigt, aber die Ergebnisse stimmen nicht. Irgendwas mache ich doch da falsch?
Kann mir da jemand weiter helfen?
Gruß xpkiller
sql ist noch ziemlich neu für mich und ich tue mich da etwas schwer. Ich habe schon einiges realisieren können, doch nun komme ich nicht weiter. Ich habe eine SQL - Datenbank mit 7 Tabellen (challenges, transaction, players, players_cache, records, teams, und votes). Ich möchte nun mit php den Server besten aus zwei Tabellen (players und records) ermitteln. Die Tabelle players hat 5 Spalten ( Id, Login, NickName, UpdatedAt, Wins, TimePlayed, TeamId) die Tabelle records hat 6 spalten (Id, challengeId, PlayerId, Score, CheckPoints, Date).
Ich habe folgendes gemacht:
PHP:
// $db = Datenbankverbindung ist hergestellt
$SQL_Aabfrage = $db->query("SELECT T1.*, T2.* FROM players T1, records T2
ORDER BY T2.PlayerId DESC LIMIT 1");
$SQL_Aabfrage->setFetchMode(PDO::FETCH_ASSOC);
$Ergebnis = $SQL_Aabfrage->fetchAll();
if(count($Ergebnis) > 0) {
foreach($Ergebnis as $Daten) {
$Anzeige1 = $Daten['NickName'];
$Anzeige2 = $Daten['Wins'];
$Anzeige3 = $Daten['PlayerId'];
}
}
// die Ergebnisse werden dann mit $Anzeige1, $Anzeige2 und $Anzeige3 ausgegeben.
Doch irgend wie stimmt das alles nicht so ganz, es wird der NickName, Wins und PlayerId von records angezeigt, aber die Ergebnisse stimmen nicht. Irgendwas mache ich doch da falsch?
Kann mir da jemand weiter helfen?
Gruß xpkiller