Я ссылаюсь на две таблицы в программном обеспечении веб-форума для простых машин: smf_members и smf_members.каждая строка в smf_members имеет поле: id_group, значения которого меня интересуют: 1,9,20,26,23,27 (с помощью предложения IN ()).Общая цель состоит в том, чтобы определить, какие строки в таблице smf_members, которые находятся в идентификаторах вышеуказанной группы, не вводили строку в smf_messages в течение 90 дней.poster_time в smf_messages - это метка времени Unix.На данный момент у меня есть:
SELECT
m.id_member,
m.id_group,
from_unixtime(max(ms.poster_time))
FROM
smf_members m
LEFT JOIN smf_messages ms
USING(id_member)
WHERE
max(ms.poster_time) < (NOW() < (86400 * 90)
GROUP BY
m.id_member
С ошибкой и ОШИБКА 1111: Неправильное использование групповой функции, так как я использую max () в предложении where.Как я могу агрегировать свои результаты объединения, чтобы ссылаться только на последнюю запись на основе поля poster_time?