Hallo Vinzenz!
Vielen Dank erstmal für deine Lösungsvorschläge!
Ich denke, du hast meinen Ansatz schon richtig verstanden.
Leider bleibt das script einfach hängen, ich vermute mal, es hat mit der Datenmenge zu tun.
In meinem Beispiel habe ich nämlich zur Vereinfachung zwei where-anweisungen unterschlagen:
SELECT
t1.idnummer,
t1.titel,
(SELECT -- gib mir
COUNT(t2.idnummer) -- die Anzahl der Datensätze
FROM -- aus
tabelle2 t2 -- Tabelle2
WHERE t1.idnummer = t2.idnummer AND name='test' -- die die gleiche idnummer haben
) AS anzahl -- und benenne die Spalte mit "anzahl"
FROM
tabelle1 t1 WHERE liste = 'abc'
ORDER BY
t1.titel
ich habs mit beiden Varianten probiert und das Ergebnis ist leider dasselbe.
Beide, von mir ursprünglich verwendete select-Anweisungen (für Tabelle1 "Select * from tabelle1 where liste='abc' ", für Tabelle2 "select * from tabelle2 where name='test') liefern die Resultate.
Der Bezugspunkt ist halt die idnummer, die in beiden Tabellen enthalten ist.
Um mein Anliegen noch etwas mehr zu verdeutlichen:
wähle alles aus tabelle1 aus, wenn die spalte "liste" = 'abc' ist und frage ab, ob der Inhalt des Feldes "idnummer" in tabelle1 dem Inhalt des Feldes "idnummer" in tabelle2 entspricht.
All die Übereinstimmungen benenne (z.B.) als "treffernummer", die anderen lass leer (null).
Wenn das query mit all den selektierten Datensätzen durchlaufen wird, gib mir in jeder Zeile bei der Ausgabe Auskunft darüber, ob die idnummer, der gerade durchlaufenen Datensatzzeile auch in tabelle2 enthalten ist/war.
Sorry, ich kanns nicht besser ausdrücken/erklären!