php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.01.2012, 02:49  
Neuer Benutzer
 
Registriert seit: 05.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
schacky befindet sich auf einem aufstrebenden Ast
Standard Bedingungen bei MySQL Tabelle ? + best. Zeilen in neue Tabelle verschieben.

Guten Tag !

Ich brauche mal eure Hilfe.

Ich habe für ein MMORPG eine Rangliste erstellt, welche auf der HP bestimmte Werte aus der Spielerdatenbank zeigt (Name/Level/Etc).

Nun würde ich gerne eine Kill/Death-Quote erstellen, indem in die Kills dividiert durch die Tode des eigenen Spielers in einer extra Spalte in der Rangliste anzeige.


Dies alles wird kein Problem darstellen, jedoch die Art, wie ich an die "Kills" und "Deaths" herankomme.

Die Datenbank log.log sieht wie folgt aus:



Es gut mir um die 3 Zeilen, bei denen sich in der Spalte "how" der Text "DEAD_BY_PC" befindet.
Dieser loggt, dass eine SpielerID ("who") eine andere SpielerID ("what") getötet ("DEAD_BY_PC") hat.


a)Nun würde ich gerne wissen wie oft eine bestimmte ID in der Spalte "who" ist, wenn bei "how" "DEAD_BY_PC" steht.

b)Logischerweise möchte ich auch wissen, wie oft die gewisse ID in der Spalte "what" ist, wenn bei "how" "DEAD_BY_PC" steht.

Ich weiß jetzt allerdings nur, wie ich aus den Tabellen ganze Spalten auslesen lassen kann und hier brauche ich nur einige Zeilen, wenn die Bedingung bei in der Spalte "how" gegeben ist und davon bestenfalls noch die Anzahl, wie bei a) + b) beschrieben.


Code:
<?PHP
  $sqlCmd = "SELECT ......
  FROM log.log"
?>
Es sieht noch recht mager aus, aber bei Select brauche ich ja eure Hilfe und somit konnte ich auch noch nicht mehr anfertigen.



Es wäre sehr schön, wenn man dort jemanden zur Hand gehen könnte.

Desweiteren wollte ich fragen, ob bestimme Zeilen (ebenfalls wieder NUR wenn DEATH_BY_PC vorliegt) automatisch in eine andere Datenbank z.B. mit dem Namen log.killsdeaths verschoben werden können, da die Tabelle log.log endlos groß wird und somit häufiger mal gelöscht werden sollte, aber die Homepageausgaben natürlich nicht beeinflussen darf.
Diese Bedingungen waren mir vorher nicht geläufig.



Ich entschuldige mich abschließend für meine Formulierungsschwäche und bedanke mich im Vorraus über jede Antwort.

Frohes Neues übrigens

schacky! :bier:
schacky ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.01.2012, 10:22  
Erfahrener Benutzer
 
Benutzerbild von DrDreistein
 
Registriert seit: 23.03.2011
Beiträge: 134
PHP-Kenntnisse:
Anfänger
DrDreistein befindet sich auf einem aufstrebenden Ast
Standard

Schau dir mal die WHERE Klausel an.

Zu der anderen Frage: klar kannst du die k/d dann in einer eigenen Tabelle zwischenspeicher und die log Tabelle zurücksetzen (geht übrigens mit TRUNCATE). Du musst dann halt nur aufpassen, dass zwischen kopieren ud zurücksetzen keine neue spalte hinzugefügt wird. Und du musst beide Tabellen für die Berechnung mit einbeziehen.

P.S.: stinkt ein bisschen nach falschem Softwaredesign bzw. Datenbankdesign
__________________
Ein Rudel agressiver Wölfe nennt man auch Wolfgang.
Alles, was das PHP-Herz begehrt - Staticfloat
DrDreistein ist offline   Mit Zitat antworten
Alt 06.01.2012, 01:46  
Neuer Benutzer
 
Registriert seit: 05.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
schacky befindet sich auf einem aufstrebenden Ast
Standard

Also "SELECT COUNT ______ WHERE how = DEAD_BY_PC;"

Ich weiß jetzt nicht was ich für eine beliebige ID eintragen soll.

Also ich hoffe ich gehe die Sache nicht total falsch an..

Ich möchte am Ende z.B. eine extra Spalte für Kills und Deaths in folgender Tabelle haben.



Dort ist auch wieder der Spieler markiert.

:S Totales Blackout irgentwie.

Geändert von schacky (06.01.2012 um 01:53 Uhr). Grund: falsches bild
schacky ist offline   Mit Zitat antworten
Alt 06.01.2012, 06:21  
Erfahrener Benutzer
 
Benutzerbild von DrDreistein
 
Registriert seit: 23.03.2011
Beiträge: 134
PHP-Kenntnisse:
Anfänger
DrDreistein befindet sich auf einem aufstrebenden Ast
Standard

Um die Deaths jetzt für eine bestimmte id abzufragen fügst einfach ein weiteres where ein. Also: '... WHERE how = "DEAD_BY_PC" AND who = "57718";'
__________________
Ein Rudel agressiver Wölfe nennt man auch Wolfgang.
Alles, was das PHP-Herz begehrt - Staticfloat

Geändert von DrDreistein (06.01.2012 um 06:33 Uhr).
DrDreistein ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mysql Tabelle liest bei Float nix aus?? Toby Datenbanken 10 19.02.2009 23:08
Aus Tabellen Zeile neue Tabelle öffnen im gleichen Fenster sheekie PHP Tipps 2008 4 30.10.2008 00:19
[Erledigt] MySQL, Daten in Tabelle einlesen, Struktur funktioniert nicht ganz MasterChief PHP Tipps 2008 3 13.10.2008 11:39
Dropdownfeld in eine neue tabelle schreiben thron Datenbanken 14 12.02.2008 09:24
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] MySQL Zeilen lassen sich nicht kategorisieren Datenbanken 3 24.05.2005 01:15
Fehler beim erzeugen einer MySQL tabelle mit php Datenbanken 15 23.05.2005 16:25
Mysql Zeilen in Tabelle beschränkt Datenbanken 9 09.03.2005 23:46
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
Wie kann ich MySQL dazu vepflichten neue Datensätze immer... PHP Tipps 2004-2 7 16.11.2004 17:55
neue mysql tabelle per php erstellen PHP Tipps 2004 2 05.09.2004 16:02
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php top 3 zwischen 2 tabelle, mysql reihe nach bedinung laden, mysql tabellenbedingunen, mysql tabellen in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum