我在社区论坛上有一个“喜欢”系统。所有内部喜欢都存储在名为 log_like 的数据库中。
CREATE TABLE `log_like` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_member` mediumint(8) NOT NULL,
`id_message` int(10) NOT NULL,
`id_poster` mediumint(8) NOT NULL DEFAULT '0',
`time` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `id_member` (`id_member`),
KEY `id_message` (`id_message`)
) ENGINE=MyISAM;
我需要获取上个月最喜欢的成员 ID(上面 DDL 中的 id_poster 字段)。所以我可能需要 GROUP 和 COUNT 多少次相同的“id_poster”出现在过去一个月的记录中。我想把它限制在最喜欢的 10 个。字段“时间”存储 unix 时间以供参考。
不幸的是,我不知道如何实现这一目标。任何人都可以帮忙吗?