Tach!
SELECT spieler.SID, COUNT(*) anzahl FROM spieler
LEFT JOIN m_n_tabelle ON spieler.SID = m_n_tabelle.SID
-- bei Bedarf noch WHERE auf irgendwelche anderen Bedingungen
GROUP BY spieler.SID
HAVING (SELECT COUNT(*) FROM spiele) = anzahlkannst Du mir bitte nochmal diese Query erklären? Ich verstehe hier den ersten count(*) auf die spieler-Tabelle nicht ganz. Warum nimmt die Query tatsächlich nicht die Anzahl der Spieler sondern die gruppierten Werte?
Das ist, warum man ein GROUP BY verwendet, weil das dann Gruppen bildet und die Aggregatfunktionen ihre Ergebnisse jeweils aus den Datensätzen dieser Gruppen ziehen.
dedlfix.