Hallo!
Hab mal eine Frage - ich habe zwei Tabellen in der MySQL aus denen die Daten mittels SELECT ausgelesen werden.
Ist es nun möglich in dieser SELECT Abfrage zu definieren, dass nur Ergebnisse gefiltert werden, wenn in zweiten Tabelle mehr als 2 Zeilen für eine ID gefunden werden?
Beispiel:
TABELLE 1
==================
ID Text
==================
1 Text1
2 Text 2
TABELLE 2
==================
ID TAB1ID Text
==================
1 1 Tester 1
2 1 Tester 2
3 1 Tester 3
4 2 Tester 1
...
..
So ist in Tabelle 2 nur einmal die TAB1ID 2 vertreten, deswegen sollen nur Daten der TAB1ID = 1 ausgegeben werden
Selbstverständlich sind in der Originaltabelle mehr Daten. Dies dient nur der Veranschaulichung.
Abfrage "normal" ja möglich über
===========================
SELECT T1.TEXT, T2.TEXT FROM TABELLE1.T1, TABELLE2.T2 WHERE T1.ID=T2.TAB1ID ORDER BY T1.ID
Über ein PHP Script ist dies nicht möglich, da die Abfrage noch weiter verarbeitet wird.
Muss direkt im SQL Befehl passieren!!
Lg und vielen Dank!
Hab mal eine Frage - ich habe zwei Tabellen in der MySQL aus denen die Daten mittels SELECT ausgelesen werden.
Ist es nun möglich in dieser SELECT Abfrage zu definieren, dass nur Ergebnisse gefiltert werden, wenn in zweiten Tabelle mehr als 2 Zeilen für eine ID gefunden werden?
Beispiel:
TABELLE 1
==================
ID Text
==================
1 Text1
2 Text 2
TABELLE 2
==================
ID TAB1ID Text
==================
1 1 Tester 1
2 1 Tester 2
3 1 Tester 3
4 2 Tester 1
...
..
So ist in Tabelle 2 nur einmal die TAB1ID 2 vertreten, deswegen sollen nur Daten der TAB1ID = 1 ausgegeben werden
Selbstverständlich sind in der Originaltabelle mehr Daten. Dies dient nur der Veranschaulichung.
Abfrage "normal" ja möglich über
===========================
SELECT T1.TEXT, T2.TEXT FROM TABELLE1.T1, TABELLE2.T2 WHERE T1.ID=T2.TAB1ID ORDER BY T1.ID
Über ein PHP Script ist dies nicht möglich, da die Abfrage noch weiter verarbeitet wird.
Muss direkt im SQL Befehl passieren!!
Lg und vielen Dank!
Kommentar