Hallo, ich stehe schon seit Stunden vor einem Problem und finde keine Lösung.
Vielleicht steh ich schon kurz davor, aber ich bekomm's einfach nicht hin:
Ich habe in meine MySQL-Datenbank 2 Tabellen (eigentlich mehr, aber der Abstraktion wegen 2):
Das Ziel soll es sein, mit einer Abfrage nur die Kunden zu finden, deren größter Wert kleiner als 9 ist.
Das Ergebnis darf, wenn ich mir die Tabellen so anschaue, nur die Kunden K2 und K4 enthalten.
Und dann stellt sich die Frage, wie die Abfrage aussehen muss, wenn ich nun 3 Tabellen (und mehr) von der Art habe.
So richtig komme ich aber nicht weiter. Meine jetzige Abfrage sieht so aus:
(Führt aber auch nicht zum Ergebnis. )
Vielleicht könnt ihr mir auf die Sprünge helfen.
Vielleicht steh ich schon kurz davor, aber ich bekomm's einfach nicht hin:
Ich habe in meine MySQL-Datenbank 2 Tabellen (eigentlich mehr, aber der Abstraktion wegen 2):
Code:
Tabelle 1 (T1): Tabelle 2 (T2):
Kunde | Wert Kunde | Wert
--------------- -------------
K1 | 4 K4 | 7
K2 | 6 K1 | 10
K3 | 9 K3 | 9
K1 | 7 K2 | 8
K3 | 8
Das Ziel soll es sein, mit einer Abfrage nur die Kunden zu finden, deren größter Wert kleiner als 9 ist.
Das Ergebnis darf, wenn ich mir die Tabellen so anschaue, nur die Kunden K2 und K4 enthalten.
Und dann stellt sich die Frage, wie die Abfrage aussehen muss, wenn ich nun 3 Tabellen (und mehr) von der Art habe.
So richtig komme ich aber nicht weiter. Meine jetzige Abfrage sieht so aus:
(Führt aber auch nicht zum Ergebnis. )
PHP:
SELECT *
FROM
(
SELECT * FROM
(
SELECT kunde, MAX( wert ) AS datum
FROM b1
GROUP BY kunde
)
AS hilfstab1,
(
SELECT kunde, MAX( wert ) AS datum
FROM b2
GROUP BY kunde
)
AS hilfstab2
WHERE hilfstab1.datum < 9 AND hilfstab2.datum < 9
)
AS hilfstab
#WHERE hilfstab.datum < 9
Vielleicht könnt ihr mir auf die Sprünge helfen.