SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQL/MySQLi

MySQL/MySQLi Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL/MySQLi diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.07.2013, 00:52:11
roovee roovee ist offline
Anfänger
 
Registriert seit: Jul 2013
Alter: 38
Beiträge: 2
Mysql sum Abfrage über 2 Tabellen

Hallo zusammen

Ich arbeite nun schon einige Tage an diesem Problem, leider ohne Erfolg. Auch diverse Internet Artikel brachten keine Lösung. Ich habe eine Datenbank mit unter anderem folgenden Tabellen.

tbl_seasonparts_players und tbl_calendar_players

tbl_seasonparts_players:

sepl_id -> primary key
sepl_seasonbonus -> Zusatzpunkte einer Teilsaison
sepl_finalpoints -> Zusatzpunkte vom Finale der Teilsaison
play_id -> Spieler ID als Foreign Key aus einer anderen Tabelle

tbl_calendar_players:

cal_play_id -> primary key
cal_play_playpoints -> Punkte pro Spieltag
play_id -> Spieler ID als Foreign Key aus einer anderen Tabelle

Erklärung der Tabellen:

tbl_seasonparts_players, die Spieler haben während einer Saison 4 finals in welchen Zusatzpunkte je nach Rang erhalten werden können. Zudem haben sie die Möglichkeit am Ende einer Teilsaison (total 4 Teilsaisons) ebenfalls Zusatzpunkte, je nach Rang, zu erhalten. Der Spieler kann also bis zu 8 mal einen Eintrag in dieser Tabelle haben.

tbl_calendar_players, die Spieler haben in den jeweiligen Teilsaisons mehrere Spiele in welchen sie Punkte sammeln können. es gibt 10 Spieltage pro Teilsaison, also können sie bis zu 40 Einträge pro Spieler haben.

Ich möchte nun die Summe aller Punkte aus beiden Tabellen pro Spieler addieren.

Vielen Dank schon mal für euer Bemühen.

gruss patrik

Geändert von roovee (02.07.2013 um 01:15:08 Uhr)
Mit Zitat antworten
  #2  
Alt 02.07.2013, 01:12:17
roovee roovee ist offline
Anfänger
 
Registriert seit: Jul 2013
Alter: 38
Beiträge: 2
AW: Mysql sum Abfrage über 2 Tabellen

Ich konnte zwischenzeitlich einen Query erstellen, welcher das korrekte Resultat liefert. Ich wäre dankbar wenn jemand sich diesen ansehen könnte und eventuell noch Optimierungen anbringen.


Code:
select plid, sum(sumpoints) as total from (
select 
tbcapl.play_id as plid, 
sum(tbcapl.cal_play_playpoints) as sumpoints 
from tbl_calendar_players as tbcapl group by plid

union

select 
tbsepl.play_id as plid, 
sum(tbsepl.sepl_seasbonus) as sumpoints 
from tbl_seasonparts_players as tbsepl
group by plid 

union

select 
tbsepl.play_id as plid, 
sum(tbsepl.sepl_finalpoints) as sumpoints 
from tbl_seasonparts_players as tbsepl
group by plid 
) as gugus group by plid
Mit Zitat antworten
  #3  
Alt 03.07.2013, 07:02:52
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Mysql sum Abfrage über 2 Tabellen

Hi,

sieht doch erstmal gut aus, nur wirste ohne index und bei mehr als
~1000 Spielern / Einträgen probleme bekommen.
Tip: Baue eine weitere Tabelle wo das Ergebnis schon berechnet ist, quasi
gecached ;)

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe Partygirl MySQL/MySQLi 10 01.03.2011 08:18:11
MYSQL Abfrage mit Vergleich zweier Tabellen DeadLord MySQL/MySQLi 1 12.10.2009 00:11:12
Performance - Aufgabe (Abgleich mehrere Tabellen) mit PHP oder MySql lösen? ich01 PHP für Fortgeschrittene und Experten 2 06.07.2009 13:25:36
Mysql Abfrage über zwei Tabellen mit SUM und Count abyss MySQL/MySQLi 1 12.06.2008 21:30:17
MySql Abfrage in Tabellen ausgeben Peer PHP Grundlagen 4 13.08.2006 17:49:07


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.


© 2001-2021 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt