GROUP BY объединяет одинаковые поля в группы, можно добавить поле COUNT, MAX, MIN и прочие.
//группирует поля с одинаковыми подтемами и добавляет поле с одинаковым количеством подтем
SELECT post.msg,post.podtema, count(msg) AS count_msg FROM post GROUP BY podtema;
//+условие от HAVING
SELECT post.msg,post.podtema, count(msg) AS count_msg FROM post GROUP BY podtema HAVING podtema>7
// к этому можно добавить и join
SELECT post.msg,post.podtema,menu.title, count(msg) AS count_msg FROM post LEFT JOIN menu ON post.podtema=menu.section_id GROUP BY podtema;