Не подходит. Ваш запрос выводит количество сообщений, написанных каждым пользователем помесячно.
Впрочем, он тоже пригодится (с незначительной модификацией) :)
SELECT aa_member,amsg_count,aa_date FROM (
SELECT
id_member AS aa_member,
COUNT( smf_messages.id_msg ) AS amsg_count,
(DATE_FORMAT ( FROM_UNIXTIME(smf_messages.poster_time) , '%Y-%m')) AS aa_date
FROM smf_messages
GROUP BY aa_date , aa_member
ORDER BY aa_date) xxx WHERE (amsg_count, aa_date) IN (
SELECT MAX(amsg_count) AS amsg_count, aa_date FROM (
SELECT
id_member AS a_member,
COUNT( smf_messages.id_msg ) AS amsg_count,
(DATE_FORMAT ( FROM_UNIXTIME(smf_messages.poster_time) , '%Y-%m')) AS aa_date
FROM smf_messages
GROUP BY aa_date , id_member
ORDER BY aa_date) yyy GROUP BY aa_date )
На таблице 170к мессаг он работает дольше, чем мы можем себе позволить. На локалхосте 2:34, на ремоутхосте лимит 30 секунд.
Query : select date_format(from_unixtime(poster_time),'%y-%m'), (select id_member from smf_messages as msg2 where date_format(fr...
Error Code : 1111
Invalid use of group function
На вторую такой же результат :(
Дело не в опыте, а в "верифицированности" этого опыта.
Можно с детства писать на ассемблере драйвера, но при этом в оракле ты нафиг никому не нужен со своими драйверами на ассемблере. Ну я образно говорю, хотя как доказать свою причастность к разработке драйвера, я не знаю. Особенно если этот драйвер используется для какой-нибудь очень специфической железки, а не для ширпотребной мышки.