php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.03.2006, 16:32  
Gast
 
Beiträge: n/a
Standard [Erledigt] Sporttabelle aus Ergebnissen berechnen

Hi,
ich habe folgendes Problem:

Ich will aus folgenden Ergebnis-Daten die aktuelle "Sport-Ergebnis-Tabelle" berechnen.

Code:
Teams:
* TeamID
* BID = BewerbsID
* Teamname
Code:
Ergebnisse:
* BID = BewerbsID
* HTID = Heim Team-ID
* GTID = Gast Team-ID
* SH = gewonnene Sätze Heimteam
* SG = gewonnene Sätze Gastteam
* PH = gewonnene Punkte Heimteam
* PG = gewonnene Punkte Gastteam
Code:
tabellenpunkte         | Wertetabelle
* BID = BewerbsID
* GS = gewonnene Sätze | 3 | 3 | 3 | 2 | 1 | 0
* VS = verlorene Sätze | 0 | 1 | 2 | 3 | 3 | 3
* TP = Tabellenpunkte  | 3 | 3 | 2 | 1 | 0 | 0
Nun will ich die Tabelle berechnen, wodür ich zuerst die "Tabellenpunkte" für die Teams berechnen muss. Dies habe ich auch noch zusammengebracht und dann zu einer Tabelle zusammengeführt. So sieht die Abfrage aus:
Code:
 SELECT
   E1.BID AS BID, 
   E1.HTID AS TID, 
   E1.SH AS SG, 
   E1.SG AS SV, 
   E1.PH AS PG, 
   E1.PG AS PV, 
   PA.Pnk AS Pnk
 FROM `ergebnisse` AS E1 
 LEFT JOIN tabellenpunkte AS PA ON (E1.BID=PA.BID AND E1.SH=PA.GS AND E1.SG=PA.VS)

 UNION 
 SELECT 
   E2.BID AS BID, 
   E2.GTID AS TID, 
   E2.SG AS SG, 
   E2.SH AS SV, 
   E2.PG AS PG, 
   E2.PH AS PV, 
   PA.Pnk AS Pnk
 FROM `ergebnisse` AS E2 
 LEFT JOIN tabellenpunkte AS PA ON (E2.BID=PA.BID AND E2.SH=PA.VS AND E2.SG=PA.GS)
Nun müsste ich noch das ganze Gruppieren nach BID und TID und die Felder SG, SV, PG, PV und Pnk zusammenrechnen. Doch dabei scheitere ich leider. Müsste dies wohl mit irgendwelchen SubQueries machen, doch dabei bekomme ich permanent fehlermeldungem. Ich verwende MySQL 3.23!!!

Code:
SELECT Erg.BID, Erg.TID, SUM( Erg.SG ) AS SumSG, SUM( Erg.SV ) AS SumSV, SUM( Erg.PG ) AS SumPG, SUM( Erg.Pnk ) AS SumPnk
FROM
((
SELECT E1.BID AS BID, E1.HTID AS TID, E1.SH AS SG, E1.SG AS SV, E1.PH AS PG, E1.PG AS PV, PA.Pnk AS Pnk
FROM `ergebnisse` AS E1 LEFT JOIN tabellenpunkte AS PA ON (E1.BID = PA.BID AND E1.SH = PA.GS AND E1.SG = PA.VS)
UNION
SELECT E2.BID AS BID, E2.GTID AS TID, E2.SG AS SG, E2.SH AS SV, E2.PG AS PG, E2.PH AS PV, PA.Pnk AS Pnk
FROM `ergebnisse` AS E2 LEFT JOIN tabellenpunkte AS PA ON (E2.BID = PA.BID AND E2.SH = PA.VS AND E2.SG = PA.GS)
) AS Erg
)
Kann mir jemand bei der Abfrage helfen?

Vielen Dank
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.03.2006, 09:52  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
doch dabei bekomme ich permanent fehlermeldungem.
Aha das ist aber nicht so doll wenn du die hier verschweigst ...
M3g4Star ist offline   Mit Zitat antworten
Alt 13.03.2006, 09:56  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

Zitat:
Ich verwende MySQL 3.23
....
doch dabei bekomme ich permanent fehlermeldungem.
Um es kurz zu machen (auch ohne Fehlermeldungen).
MySQL 4.1 ist die erste Version die SubQuerys verarbeiten kann. Du wirst dich wohl mit JOIN abfragen, PHP oder einem Update auf Version 4.1 / 5 behelfen müssen.

Gruß,
Stefan
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline   Mit Zitat antworten
Alt 13.03.2006, 09:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

MySQL 3.23? Häh? Du weisst schon, ab wann es Subselect-Unterstützung gibt?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 13.03.2006, 14:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mepeisen
MySQL 3.23? Häh? Du weisst schon, ab wann es Subselect-Unterstützung gibt?
Ich habe es befürchtet, doch warum steht dann in der Hilfe nix dabei!!!
http://dev.mysql.com/doc/refman/4.1/...med-views.html

Danke für die Hilfe.
  Mit Zitat antworten
Alt 13.03.2006, 15:09  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

gute Frage... Steht neuerdings ausschliesslich in irgendwelchen alten Release-Notes. Seinerzeit als 4.1 angepriesen wurde, stand dies als neues Feature drin...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 13.03.2006, 20:37  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Eine entsprechende Anmerkung findest du auf der Einstiegsseite zu Subqueries:
Zitat:
Starting with MySQL 4.1, all subquery forms and operations that the SQL standard requires are supported, as well as a few features that are MySQL-specific.

With MySQL versions prior to 4.1, it was necessary to work around or avoid the use of subqueries. In many cases, subqueries can successfully be rewritten using joins and other methods. See Section 13.2.8.11, “Rewriting Subqueries as Joins for Earlier MySQL Versions”.
http://dev.mysql.com/doc/refman/4.1/en/subqueries.html

Es wäre ja auch unsinnig auf jeder Unterseite die Übersichtlichkeit durch entsprechende Hinweise zu beeinflussen.
xabbuh 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
aufgabe ...preis berechnen...hilfe !!! bin3 PHP Tipps 2008 45 01.02.2009 14:08
Durschnitt berechnen schimanski Datenbanken 6 04.06.2008 15:47
Statistik zu welchem Zeitpunkt berechnen? cycap Datenbanken 10 13.10.2007 12:19
Arbeitstage berechnen (Mo-Fr) bp158 PHP Tipps 2008 9 06.10.2007 13:20
entfernung mittels plz berechnen kid01 PHP-Fortgeschrittene 10 13.10.2006 17:53
Farbnuancen aus Farbton berechnen PHP Tipps 2005-2 1 24.10.2005 15:24
Ausgabetabelle berechnen GN PHP Tipps 2005-2 1 03.09.2005 02:57
hi, uhrzeiten subtrahieren und differenz berechnen Beitragsarchiv 0 04.07.2005 15:36
Schriftbreite berechnen PHP Tipps 2005-2 11 13.06.2005 07:48
menschenalter berechnen janni PHP Tipps 2005 6 25.05.2005 00:13
[Erledigt] Restzeit berechnen PHP Tipps 2005 10 22.04.2005 13:02
Mathe-problem: Sinus mit beliebiger Genauigkeit berechnen? PHP Tipps 2005 4 19.01.2005 18:10
Help, Zahlen aus DB berechnen PHP Tipps 2004-2 6 29.12.2004 17:55
KFZ Haftpflicht Versicherungsprämie berechnen Beitragsarchiv 3 13.12.2004 09:12
mit PHP traffic berechnen oder schätzen PHP Tipps 2004 2 21.06.2004 12:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php tabelle berechnen, php sporttabelle, sporttabelle sql, php tabellen berechnen, sporttabelle mysql, sporttabellen software, tabelle berechnen php, java sporttabelle, software für sporttabellen, berechnung einer sporttabelle, sporttabelle berechnen, sporttabellen berechnung, php tabelle ausrechnen, sporttabellen.de, mysql sporttabelle berechnen, php sporttabellen, sport tabellenberechnung, basketball tabelle berechnen php, sport ergebnistabelle, sport tabelle sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:11 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.