PHP-Code:
SELECT
    mitglieder
.werber,
    
COUNT(mitglieder.id) AS menge,
    
COUNT(teilnahmen.id) AS teilnahmen
FROM mitglieder
LEFT JOIN teilnahmen
    ON 
(teilnahmen.uid mitglieder.id)
    AND (
teilnahmen.zeit >= '.$start.')
    AND (
teilnahmen.zeit <= '.$ende.')
WHERE mitglieder.status "aktiv"
AND mitglieder.werber 0
AND mitglieder.registrierung >= '.$start.'
AND mitglieder.registrierung <= '.$ende.'
GROUP BY teilnahmen.uidmitglieder.werber
HAVING teilnahmen 
>= '.$min.'
ORDER BY menge DESC LIMIT 10 
Zeile 5: Als was soll Tabelle "mitglieder" ausgelesen werden?
Zeile 6: Als was die Tabelle "teilnahmen"?
Zeile 11: Ein "<>" ist in der MySQL-Syntax günstiger als die PHP-Operatoren ">"
Zeile 12: Auch PHP-Operatoren
Zeile 13: Auch PHP-Operatoren
Zeile 16: "LIMIT 0,10" ist richtiger

Ist die Kollation beider Tabellen gleich?
Wenn nicht, gibts ein mixed-Error