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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.06.2008, 23:55:34
abyss abyss ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 41
Beiträge: 5
INNER JOIN, GROUP BY und ... schwer zu erklären

Hallo,

ich habe zwei Tabellen eine mit Filmen und eine mit Buchungen ( falls einer dieser Filme gekauft wurde gibt es jeweils pro Kauf einenEintrag ). Nun habe ich folgende Abfrage.

SELECT t1.id, t1.film_bestellnr, t1.film_titel, COUNT( t2.film_id ) AS verkaeufe, SUM( t2.buchungen_betrag /100 * t2.buchungen_ratio ) AS umsatz FROM film t1 INNER JOIN buchungen t2 ON t1.id = t2.film_id WHERE t1.film_label = 14 GROUP BY t2.film_id ORDER BY t1.film_titel ASC

Diese gibt mir die Bestellnr, Titel, Umsatz komplett für alle Einträge je Film und Anzahl der Buchungen je Titel zurück. Das klappt auch alles Super.

Nun ist es so das es auch Filme gibt für die noch keine Einträge in Buchungen existieren und diese sollten trotzdem angezeigt werden natürlich mit Umsatz 0 und Buchungen 0. Ich würde das ganz gerne weiterhin über eine Abfrage lösen und nicht im Script über eine weitere SQL Abfrage.

Meiner Meinung nach müsste da eine Abfrage rein in den Query nach dem Schema WEnn Buchungen dann Umsatz und Anzahl ansonsten Felder nullen.

Gibt es da Möglichkeiten und hat einer einen Denkanstoss bzw. eine Lösung ;-)

Vielen Dank schonmal!

Alex
Mit Zitat antworten
  #2  
Alt 15.06.2008, 09:36:05
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
AW: INNER JOIN, GROUP BY und ... schwer zu erklären

Das sollte funktionieren:
PHP-Code:
SELECT 
t1
.id
t1.film_bestellnr
t1.film_titel
COUNTt2.film_id ) AS verkaeufe
SUM( IF(t2.buchungen_betrag IS NULL0t2.buchungen_betrag /100 t2.buchungen_ratio) ) AS umsatz 
FROM film t1 

LEFT JOIN buchungen t2 
ON t1
.id t2.film_id 

WHERE t1
.film_label 14 

GROUP BY t1
.id 

ORDER BY t1
.film_titel ASC 
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
  #3  
Alt 15.06.2008, 09:38:22
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
AW: INNER JOIN, GROUP BY und ... schwer zu erklären

In sachen IF & co hier mal reinschauen:
http://dev.mysql.com/doc/refman/5.1/...functions.html
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
(inner join) Bezug einer Tabelle auf sich selbst braindead2000 MySQLi/PDO/(MySQL) 2 13.12.2007 14:08:53
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQLi/PDO/(MySQL) 0 13.11.2006 10:10:51
Performance bei Abfrage inner join Tikiwiki MySQLi/PDO/(MySQL) 7 21.02.2006 08:46:50
Optimierung bei INNER JOIN mit großen Tabellen henning666 MySQLi/PDO/(MySQL) 8 27.07.2005 13:42:25
SQL Abfrage (INNER JOIN) AlexWeber MySQLi/PDO/(MySQL) 6 08.10.2003 09:10:39


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


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


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