mysql - 使用当前值和先前值的 SQL 循环

标签 mysql sql loops cursor

我需要循环遍历具有 id 的行,循环时我需要检查当前值和以前的值。

我有一个光标来获取它们:

DECLARE idCur CURSOR FOR SELECT MessageId FROM EMMessages;

所以现在我需要循环这些值并在循环时比较它们: 例如我有 ids = [1, 2, 3, 4] 我想比较1和2,然后比较2和3,依此类推。 在sql中我应该如何声明这个n和n-1变量或者我应该声明n和n+1。

最佳答案

可以引用之前的回答

For loop example in MySQL

否则,您可以使用另一个代码和sql来实现这一点。比如在php中使用for循环。

关于mysql - 使用当前值和先前值的 SQL 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42064177/

相关文章:

php - 如何用 PHP 执行多个 mysql 查询

php - 如何在 PHP 中打印每个子节点和孙节点旁边的最高级别父节点

php - 使用数据库值嵌套在 php while 循环中

mysql - 使用 create-hive-table 在 Hive 中创建表时如何使用自定义分隔符

sql - SQLite查询以查找表中单独存储的项目的特定顺序

loops - 当开关处于高电平时如何触发一系列 LED 事件,以及当开关处于低电平时如何停止它们?

mysql - sql连接同一个表中的2行

sql - 如何为正在删除和重新创建的表保留 GRANT?

sql - 使用 SQL 定义一对多关系

python - 阈值图像数组和渲染的有效方法 - Python/NumPy/OpenCV