tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von bn
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
455
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    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.
    Code :
    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
    ..
    2.Tabelle playerONserver
    In die zweite Tabelle wird eingetragen, wenn ein oder mehrere Clanmitglieder auf dem Server sind.
    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
    ..
    Die Timestamps werden gleich sein, weil beide Abfragen quasi zeitgleich stattfinden und der timestamp von mir bei script-start gesetzt wird.

    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 <-

  2. #2
    Avatar von bn
    bn bn ist offline Mitglied Brokat
    Registriert seit
    Oct 2002
    Ort
    Berlin
    Beiträge
    395
    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 BN
    chmee bedankt sich. 
    Eine Lösung hätte ich schon, aber sie passt nicht zum Problem.

Ähnliche Themen

  1. Brauche Hilfe bei einer MySQL Query
    Von Tiger2009 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 08.06.11, 09:31
  2. php+mySQL: Daten einer früheren Query in einer neuen Query wiederverwenden
    Von bekay im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 06.04.09, 11:50
  3. Datenanzeige aus einer MySql Query
    Von boyben im Forum PHP
    Antworten: 1
    Letzter Beitrag: 20.08.07, 17:16
  4. Kann einer diese Query von MySQL in Access umwandeln?
    Von Skittle im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 01.05.05, 19:26
  5. MySQL Query Abfrage in PHP
    Von OliLang im Forum PHP
    Antworten: 7
    Letzter Beitrag: 05.10.01, 23:10