Hallo!
Nehmen wir mal an, ich habe folgende Tabelle:
Sowie zusätzlich diese:
Und diese:
Und dazu die folgende Abfrage:
Diese Abfrage (als beispiel) wie sie da oben steht, liefert mir den Content aus T1 mit der ID 1, 4, und 5. Nun möchte ich die Abfrage um folgende Funktion erweitern:
Ist in T2 GROUP gesetzt, so sollen die CIDs aus T3 rausgeholt werden und in der entsprechenden Reihenfolge positioniert werden, womit die Ausgabe erwartungsgemäß 1,2,3,4,5 sein sollte.
Nur habe ich leider keine Ahnung ob das überhaupt so möglich ist und wenn ja wie ich die Abfrage entsprechend erweitern muss.
Hat jemand von Euch zufällig ne Tip oder ne Lösung?
Danke schonmal!
Nehmen wir mal an, ich habe folgende Tabelle:
PHP-Code:
T1
ID | Content
1 | Hier steht irgendwas
2 | Hier steht auch irgendwas
3 | Hier steht irgendwas anderes
4 | Hier steht gar nichts
5 | Hier könnte Ihre Werbung stehen
PHP-Code:
T2
ID | PID | CID | GROUP
1 | 1 | 1 |
2 | 1 | | 2
3 | 1 | 4 |
4 | 1 | 5 |
PHP-Code:
T3
ID | GID | CID
1 | 2 | 2
1 | 2 | 3
PHP-Code:
SELECT db2.* FROM T2 AS db1 LEFT JOIN T1 AS db2 ON (db1.cid = db2.id) WHERE db1.pid = 1
Ist in T2 GROUP gesetzt, so sollen die CIDs aus T3 rausgeholt werden und in der entsprechenden Reihenfolge positioniert werden, womit die Ausgabe erwartungsgemäß 1,2,3,4,5 sein sollte.
Nur habe ich leider keine Ahnung ob das überhaupt so möglich ist und wenn ja wie ich die Abfrage entsprechend erweitern muss.
Hat jemand von Euch zufällig ne Tip oder ne Lösung?
Danke schonmal!
Kommentar