Как вариант сделать так:
SELECT `group`.*, `elements`.`time` FROM `group` LEFT JOIN `elements` USING(`mainid`) GROUP BY `mainid` ORDER BY `time` DESCНо возникает вопрос о нагрузке, насколько группировка плоха? Как вариант сделать так:
SELECT `group`.*, `elements`.`time` FROM `group` LEFT JOIN `elements` USING(`mainid`) GROUP BY `mainid` ORDER BY `time` DESCНо возникает вопрос о нагрузке, насколько группировка плоха?