Hallo Vinzenz,
Es wäre viel leichter nachzuvollziehen, was Du vorhast, wenn Du die beteiligten Tabellen, gefüllt mit ein paar Datensätzen, zeigtest und das gewünschte Ergebnis statt fehlerhaftes SQL.
ok, gerne:
statistik:
id | datum | typ | aktion_id
----+------------+-----+-----------
1 | 2010-03-10 | G | 2
2 | 2010-03-10 | L | 3
3 | 2010-03-10 | C | 2
4 | 2010-03-11 | F | 1
5 | 2010-03-11 | C | 4
6 | 2010-03-11 | C | 4
aktionen:
id | start | typ | typ_id | direkt | weitere
----+------------+-----------+--------+--------+----------
1 | 2010-03-08 | zeitungen | 5 | Y | werte unwichtig
2 | 2010-02-11 | zeitungen | 3 | Y |
3 | 2010-03-01 | anzeigen | 4 | N |
4 | 2010-02-20 | mailing | 2 | Y |
zeitungen:
id | verlag_id | beschreibung | auflage | weitere
----+-----------+--------------+---------+-----------
3 | 15 | BILD | 7865421 | werte unwichtig
5 | 4 | Wochenschau | 25000 |
anzeigen:
id | beschreibung | aktuell_bis | weitere
----+--------------+-------------+----------------
2 | www.markt.de | 2010-04-01 | werte unwichtig
4 | www.work.net | 2010-05-12 |
mailing:
id | beschreibung | anzahl | weitere
----+-------------------+--------+----------------
2 | Newsletterservice | 4500 | werte unwichtig
4 | Mailservice SMS | 250 |
Das Ergebnis soll dann so aussehen:
1 = Wochenschau
2 = BILD
3 = www.work.net
4 = Newsletterservice
Eigentlich scheint mir das eine Standard-Abfrage zu sein, die sich aus der Normalisierung ergibt: hole anhand der id die nächste id und dann einen Wert. Aber verschachtelte Subselects sind nicht wirklich gut zu handeln, befürchte ich. Ich habe bisher noch keinen JOIN angewendet, insofern weiß ich nicht, inwieweit es damit leichter gehen würde. Hier müßten halt gleich vier Tabellen auf einmal zusammengeführt werden. Daher dachte ich wäre ein Subselect vielleicht schlanker?
Besten Gruß
JOhnnY