Hallo,
warum das in PMA schneller geht weiss ich leider auch nicht, aber das Explain liefert doch schon einige Daten, warum es länger dauern könnte…
id select_type table type possible_keys key key_len ref
rows Extra
1 SIMPLE user_stats ALL NULL NULL NULL NULL 21622
Using temporary; Using filesort
1 SIMPLE user_allgemein ALL NULL NULL NULL NULL 23011
Using where
Kein Index auf user_id in den beiden Tabellen oder verschiedene Typen zu autor ?
1 SIMPLE flags eq_ref PRIMARY PRIMARY 4
user_allgemein.land 1
1 SIMPLE user eq_ref PRIMARY PRIMARY 4
user_allgemein.user_id 1 Using where
Die beiden sind ok, da hat der primary key gepasst.
1 SIMPLE forum_posts ALL NULL NULL NULL NULL 40411
Using where
Ein Index auf forum,thema könnte hier helfen, das nicht alle Zeilen verglichen werden.
Werde leider nicht ganz schlau aus den Werten.
100%ig kenne ich mich damit auch nicht aus, type=ALL heisst, er muss alle Zeilen vergleichen, rows sind ca. die Anzahl der Zeilen in der jeweiligen Tabelle.
Gibt hier 40000*23000*210000 Zeilen, kein Wunder, das das ewig braucht.
Unter key steht, ob ein Eindex verwendet wurde, und wenn ja welcher.
Das Ganze ist in http://mysql.org/doc/refman/4.1/en/explain.html ausführlicher erklärt.
Was mich jetzt interessieren würde: Unterscheidet sich die Ausgabe in PMA und in deinem Programm 
Alexander