Mam taki problem, potrzebuję zliczyć posty niektórych użytkowników z konkretnych działów, dlatego wykonałem sobie skrypt który wygląda następująco (gdzie $nazwa to użytkownik):
$sql="SELECT COUNT(t.forum_id) as ile FROM `mf_topics` as t, mf_posts as p WHERE p.author_name='$nazwa' and t.tid=p.topic_id and t.forum_id='6'";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
$ile=$row['ile'];
$sql="SELECT COUNT(t.forum_id) as ile FROM `mf_topics` as t, mf_posts as p WHERE p.author_name='$nazwa' and t.tid=p.topic_id and t.forum_id='47'";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
$ile=$ile+$row['ile'];
$sql="SELECT COUNT(t.forum_id) as ile FROM `mf_topics` as t, mf_posts as p WHERE p.author_name='$nazwa' and t.tid=p.topic_id and t.forum_id='4'";
....itd. jeszcze kilka podobnych zapytań ....
Dodam że w bazie posiadam ponad 2 mln. postów i 58 tyś tematów.
Czy mogę jakoś zoptymalizować takie zapytanie?