WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Tabelle erstellen? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Philipp Gérard
Also:

1. Du musst die Punkte für jede Mannschaft ausrechnen, um sie dann danach zu sortieren.

1: 
2: 
3: 
4: 
5: 
6:
$result = mysql_query("SELECT count(*) FROM $tbl WHERE ergebnis = '1' AND spieler = 'x');
$count  = mysql_result($result,0,0);
$result = mysql_query("SELECT count(*) FROM $tbl WHERE ergebnis = '2' AND spieler = 'x');
$count2  = mysql_result($result,0,0);

$punkte = ($count * 3) + $count2;


das gibt dir alle gewonnenen spiele von manschaft x. Das Ergebnis $count * 3 + noch so ein Query für die unentschiedenen * 1 (oder gar nicht * ) sind die Punkte. Das Biest in eine Schleife für alle Manschaften und schon hast du alle Punkte. Die würde ich jetzt am besten in eine Tabelle schreiben, die die ManschaftsID und die Punkte & Tore/Gegentore speichert. Dann kannst du es mit ORDER BY punkte, tore am leichtesten sortieren.

edit: das ist zwar aufwendig, funktioniert aber. intelligentere lösungen? mags geben, aber nicht um 23:00
von FrediL
zu früh gefreut! das funktioniert leider nicht! verstehe jetzt auch nicht mehr so ganz, wie das gehen soll.

ich soll mit sum(punkte) die punkte addieren. nur diese stehen doch garnicht in der db.
wie soll ich das jetzt machen?
von FrediL
ach, ich glaube ich versteh immer mehr (hoffe ich zumindest) -> da das ja alles in einer sql-abfrage erledigt wird, könnte ich ja die daten direkt per order by punkte ausgeben?!?!
von FrediL
ah, die db-anfragen für jede mannschaft erübrigen sich dank dem sum(). ok, das habe ich jetzt kapiert. aber wie sortiere ich?
von FrediL
könntest du mir b) noch ein bisschen genauer erklären?

wenn ich das richtig verstehe, dann baue ich für jede mannschaft eine datenbankverbindung auf (geht das nicht einfacher?) und lese die punkte für diese mannschaft aus. diese summiere ich dann. somit habe ich die punkte, die jede mannschaft bislang erspielt hat. nur wie sortiere ich dann?

Nach oben