如何编写MYSQL函数,根据列的连续值(int或日期或时间戳)返回记录。例如:select * from employee where consecutive(id,4); select * from employeewhere consecutive(date,4);
//只要id是连续的,则返回all。
我在选择连续记录时遇到了问题,我想我已经指出了问题所在。我在想这和id字段的跳跃有关。我在这里设置了一些示例数据:https://www.db-fiddle.com/f/fqSixe8TBPu7s7Ko22ySmr/0 基本上,我使用下面的代码来返回玩家的最大连续胜利: set @player它适用于大多数玩家,但我在选择少数玩家时得到了意想不到的结果。在深入研究之后,我注意到这可能是某些记录的id字段的跳转。我需要以某种方式忽略这些差距
我正在尝试找到一种适当的方法来获得X个随机记录。此外,我还想检查特定记录的使用情况,这样我就不会像其他记录那样经常使用相同的随机记录。` varchar(128) DEFAULT NULL,) ENGINE=InnoDB DEFAULT CHARSET=utf8; ORDER BY count ASC) i
这个查询的问题是