#1 31. Mai 2007 hallo ich versuche gerade einen SQL Query zu erstellen komme aber nicht weiter. Das will ich machen (es geht um eine counterstrike online statistik): Ich hab zwei tabellen: match_player: (speichert alle spieler) IP Name match_kills: (loggt alle kills) KillerIP VictimIP Hoffe die Namen der spalten sind eindeutig Jetzt will ich, dass ich folgenden output erhalte: IP Name Kills Deaths Das will ich auch noch sortieren können aber ich denke das geht dann über ein einfaches ORDER BY? Die IPs der Killer oder Victims kommt sicher in der tabelle player vor, da er ansonsten sofort von einem script gekickt wird. Ich würds GERNE selber machen habs schon ne halbe stunde probiert komme aber einfach nicht weiter! Bei fragen einfach melden! mfg tobZel + Multi-Zitat Zitieren
#2 31. Mai 2007 AW: SQL Query poste mal deinen versuch, dann kann ich leichter korrigieren. ORDER BY ist richtig. + Multi-Zitat Zitieren
#3 31. Mai 2007 AW: SQL Query So sollte das eigentlich schon funktionieren mein ich. Habs jetzt nicht ausprobiert. MfG mogstabrezn + Multi-Zitat Zitieren
#4 31. Mai 2007 AW: SQL Query so in etwa HTML: SELECT match_player.ip,match_player.name,match_kills.kills,match_kills.death FROM match_player,match_kills ORDER BY kills DESC + Multi-Zitat Zitieren
#5 31. Mai 2007 AW: SQL Query SELECT IP, Name, COUNT(KillerIP) as anzahl FROM `match_kills`, `match_player` WHERE `match_kills`.`KillerIP` = `match_player`.`IP`; versuchs mal so + Multi-Zitat Zitieren
#6 31. Mai 2007 AW: SQL Query das ging ja flott. Srry wollte meinen versuch noch dazu schreiben habs aber vergessen: Code: SELECT ip, name, COUNT(k1.*) as kills, COUNT(k2.*) as deaths FROM match_player LEFT JOIN match_kills k1 ON match_player.ip = k1.ip LEFT JOIN match_kills k2 ON player.ip = k2.ip GROUP BY name ORDER BY kills DESC MySQL scheint das aber irgentwie nicht anzunehmen (bekomm kein gescheites result) Ich guck mir mal eure möglichkeiten an! mfg tobZel + Multi-Zitat Zitieren