-
13.12.11 21:15 #1
Ich habe zwei Tabellen, die gewisse Besuchszeiten auf unserem Gameserver beinhalten. Vereinfacht sehen sie folgend aus:
1. Tabelle bf_server
Hier wird per Cronjob alle 600 Sekunden überprüft, ob die Spielerzahl höher als 0 ist, wenn Ja, wird ein Eintrag gemacht.
2.Tabelle playerONserverCode :1 2 3 4 5 6 7 8 9 10 11
id * usercount * ts * map ********************************** .. 31 * 2 * 1220 * MP001 32 * 6 * 1820 * MP001 33 * 17 * 2620 * MP001 34 * 28 * 3220 * MP001 35 * 31 * 3820 * MP001 36 * 4 * 12000 * MP003 37 * 7 * 12600 * MP003 ..
In die zweite Tabelle wird eingetragen, wenn ein oder mehrere Clanmitglieder auf dem Server sind.
Die Timestamps werden gleich sein, weil beide Abfragen quasi zeitgleich stattfinden und der timestamp von mir bei script-start gesetzt wird.Code :1 2 3 4 5 6 7 8 9 10 11
id * uid * timestamp * team * score ************************************ .. 19 * 1 * 1220 * 1 * 0 20 * 1 * 1820 * 1 * 980 21 * 2 * 1820 * 1 * 90 22 * 1 * 2620 * 1 * 2180 23 * 2 * 2620 * 1 * 860 24 * 4 * 12000 * 2 * 230 25 * 4 * 12600 * 2 * 1400 ..
Nun die Frage : Wie stelle ich es in einer Query an, dass ich ALLE Einträge aus der ersten Tabelle bekomme inklusive der passenden Einträge aus Tabelle zwei, wenn User mit uid drauf war. Folgende Query wirft mir ja nur Einträge aus der ersten Tabelle aus, wenn User X mit uid drauf war.
Code :1 2 3 4
SELECT * FROM bf_playerONserver, bf_server WHERE uid =1 AND bf_playerONserver.timestamp = bf_server.ts
Query-Result (mit WHERE uid=1) sollte so aussehen:
Code :1 2 3 4 5 6 7 8 9 10 11
id * usercount * timestamp * map * uid * team * score ************************************************************ .. 31 * 2 * 1220 * MP001 * 1 * 1 * 0 32 * 6 * 1820 * MP001 * 1 * 1 * 980 33 * 17 * 2620 * MP001 * 1 * 1 * 2180 34 * 28 * 3220 * MP001 35 * 31 * 3820 * MP001 36 * 4 * 12000 * MP003 37 * 7 * 12600 * MP003 ..
Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
Hallo,
mittels LEFT JOIN kommst du zum gewünschten Ziel:
Code :1 2 3 4 5
SELECT * FROM bf_server AS s LEFT JOIN bf_playerONserver AS pos ON pos.timestamp = s.ts AND pos.uid = 1
Grüße BNEine Lösung hätte ich schon, aber sie passt nicht zum Problem.
Ähnliche Themen
-
Brauche Hilfe bei einer MySQL Query
Von Tiger2009 im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 08.06.11, 09:31 -
php+mySQL: Daten einer früheren Query in einer neuen Query wiederverwenden
Von bekay im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 06.04.09, 11:50 -
Datenanzeige aus einer MySql Query
Von boyben im Forum PHPAntworten: 1Letzter Beitrag: 20.08.07, 17:16 -
Kann einer diese Query von MySQL in Access umwandeln?
Von Skittle im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 01.05.05, 19:26 -
MySQL Query Abfrage in PHP
Von OliLang im Forum PHPAntworten: 7Letzter Beitrag: 05.10.01, 23:10



1Danke


Zitieren
Login





