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 20.07.2011, 11:31:01
Tito_de_Vito Tito_de_Vito ist offline
Anfänger
 
Registriert seit: Jul 2011
Ort: Aachen
Alter: 55
Beiträge: 1
Join über 4 Tabellen mit Summen

Tach auch,
ich habe da ein Problem mit einer für mich etwas komplizierten Mysql-Abfrage.
Es sollen Daten aus mehreren Tabellen zusammen getragen werden. Mit den Joins habe ich sowieso meine Probleme und das hier sprengt ein wenig meine Vorstellungskraft.

Ich möchte Daten aus T1 auslesen, dazu die Daten von T2 packen und aus T3/T4 die Anzahl der Einträge wissen, die zu T1 gehören und das ganze noch sortiert ausgeben. In den Tabellen T2/T3/T4 gibt es jeweils ein Feld t1_id für die Verknüpfung.
Ich hab das mal so gemacht:


SELECT t1.id, t1.wert, ...., t2.wert, ... ,
COUNT(t3.id) AS anz_t3werte,
COUNT(t4.id) AS anz_t4werte
FROM table1 AS t1
LEFT JOIN table2 AS t2 ON t2.t1_id = t1.id
LEFT JOIN table3 AS t3 ON t3.t1_id = t1.id
LEFT JOIN table4 AS t4 ON t4.t1_id = t1.id
WHERE t1.irgendwas = irgendwas
GROUP BY t1.id
ORDER BY t1.wert1, t1.wert2


Das funktioniert leider nicht so richtig. Der Wert von anz_t3werte wird nur dann richtig ausgegeben wenn keine vorhanden sind. Gibt es Einträge in T3 so gibt anz_t3werte das gleiche aus wie anz_t4werte.
Woran liegt das? Oder besser: wie bekomme ich die richtigen Werte für anz_t3werte?
(Ist das jetzt zu theoretisch? Ich könnte auch die verwendete Abfrage schicken)
Vielen Dank schon mal für eure Hilfe.
Mit Zitat antworten
Antwort

Stichworte
count, join


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
2 Counts über verschiedene Tabellen mit Join toxic3008 MySQL/MySQLi 2 06.11.2009 10:58:51
5 Tabellen durch JOIN verknüpft Callisto MySQL/MySQLi 0 10.10.2007 15:05:03
3 Tabellen Left Outer Join kevmaster MySQL/MySQLi 1 28.07.2007 15:59:53
Zwei Aggregatfunktionen in JOIN über drei Tabellen Nico #949494 MySQL/MySQLi 1 29.03.2007 15:47:58
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQL/MySQLi 0 13.11.2006 11:10:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:58:01 Uhr.


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


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