mysql - 尝试将开始时间设置为之前的完成时间

标签 mysql

我试图检查“完整”列的值是否小于开始日期,如果是,那么我需要将开始日期设置为该值,以便该行包含在返回集中... 。 ]

查看此处的数据集: Data set and sample query

我有几件事没有按照我想要的方式工作

  1. 第 12 行 isError 应该 = 1,因为第 12 行和第 13 行都是 activiivtyID 1257

  2. 如果第 10 行是 select 语句中返回的第一行(使用开始和结束之间的 where 日期),我需要将开始日期设置为第 10 行的完成值

最佳答案

我觉得你的问题有点多,我们一步一步来解决吧。 首先,您希望使用完成时间对它们进行排序,因此这里有一个 sqlFiddle就可以做到这一点。

接下来,我们添加 isError sqlFiddle

接下来,我将您的 CoolingHours 剪切并粘贴到其中 sqlFiddle

接下来,我添加了 rownum sqlFiddle 的逻辑

关于mysql - 尝试将开始时间设置为之前的完成时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736882/

相关文章:

php动态填充列表框而不提交表单

MySQL 联合并删除半相似行

MySql 查询嵌套 select 语句

mysql - 在 MySQL (InnoDB) 中锁定多行

php - MySQL multiple join, multiple sort maintain group

mysql - 使用连接的 SQL 查询速度很慢,可能是索引问题

java - 使 MySQL 以英语(而不是波斯语)存储所有数字

php - 从 mysql 迁移到 mysqli 或 pdo?

mysql - 按 "today"、 "in last 7 days"、 "in last month"和 "older"对查询结果进行分组

php - 我如何使用 php 和 codeigniter 将数据插入数据库