【发布时间】:2013-02-23 14:44:51
【问题描述】:
如果新行是该特定用户的第 4 行,是否可以在不使用 else/if 的情况下为该用户删除最旧的行?
我有一个名为 points_history 的表。字段是:
日期(日期时间), fk_player_id(int), 积分(整数)
这是我的插入:
mysqli_query($mysqli,"INSERT INTO points_history (date,fk_player_id,points) VALUES (NOW(),$player,$points)");
这样做的原因我希望能够回到球员历史和检查点,但只有最后 3 点,不想要一个有一百万行的表格。
可以在一个sql查询中完成吗?
希望得到帮助并提前感谢:-)
【问题讨论】:
-
您可以创建触发器。但是,我可能只会创建一个
VIEW来获取最后 3 个点。 -
为什么是视图... 是否更轻量级?不想要很多行?每天有超过 100.000 名用户获得 5-10 次积分。
-
你知道
VIEW是什么吗? -
显然不是。虽然不正确。它存储一个 sql 查询,因此当调用它时它将执行。
标签: php mysqli query-optimization