Select Statement

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hazzardous
    antwortet
    Oki,

    Also hier ist die Tabelle bg_towns



    Hier die
    bg_player


    Hier das Resultat inkl. query.



    Resultat sollte aber sein:
    Der schon gefundene Datensatz+
    tw.id 13, 14 und 15 mit member jeweils = 0

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    zeig mal dein select und ein paar datensätze, die nicht gefunden werden

    Einen Kommentar schreiben:


  • Hazzardous
    antwortet
    Hi,

    danke das du mir hilfst.

    Wenn ich anstatt des USING(id) .. ON.. benutze bekomme ich wieder das gleiche Ergebnis wie bei meinem Ausgangsstatement. Also Nur die Einträge wo count(us.id) mindestens 1 ergibt.

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    in deinem ersten SELECT vergleichst du us.town mit tw.id

    in deinem zweiten SELECT vergleichst du us.id mit tw.id aufgrund des USING

    versuche statt dessen mal ON us.town = tw.id

    Einen Kommentar schreiben:


  • Hazzardous
    antwortet
    Hmm,

    hab es nun mit left join versucht, bekomme nun aber garkein ergebnis mehr.

    Statement sieht nun so aus:

    PHP-Code:
    SELECT date_formatsince,  '%d.%m.%Y'  )  AS datumcountus.id )  
    S membertw.nametw.taxtw.typetw.des FROM bg_towns AS tw
    LEFT  JOIN bg_player 
    AS us USING id)  WHERE us.world =  '3' AND
    tw.loc =  '3' GROUP  BY tw.name ORDER  BY tw.name ASC

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    [x] du willst dich mit sticky thread zum thema JOINs beschäftigen vor allem LEFT JOIN ist interessant

    Einen Kommentar schreiben:


  • Hazzardous
    hat ein Thema erstellt Select Statement.

    Select Statement

    Folgendes Statement:
    PHP-Code:
    SELECT date_format(since,'%d.%m.%Y')AS datumcountus.id ) as
    membertw.nametw.taxtw.typetw.des FROM bg_towns AS tw,
    bg_player AS us WHERE us.town tw.id AND us.world '3' AND 
    tw.loc '3' GROUP BY tw.nametw.typetw.tax ORDER BY
     tw
    .name  ASC
    Funktioniert auch gut,.. allerdings nur wenn "member" != 0 ist... ich würde aber auch gerne alle datensätze anzeigen wo member == 0 ist. Was was müsste ich verändern? Ich seh grad meinen Fehler nicht.
    Wäre für ne kleine Hilfe dankbar.
Lädt...
X