mysql - 根据工作时间更新Mysql但在不同的日期运行?

标签 mysql sql

我有一个这样的表,当我用 SQL 更新时,我在不同的一天进行了两次更改,我想在当天进行更改,看看表中发生了什么

-------------------------------------------------------
  service    loket     number    status    get_ticket
-------------------------------------------------------
      1        null      6         4       2017/3/12 12:00:07
      1        null      5         4       2017/3/12 11:34:09
      1        null      4         4       2017/3/12 11:02:20
      1        null      3         4       2017/3/12 10:42:10
      1        null      2         4       2017/3/12 09:32:10
      1          1       1         8       2017/3/12 09:32:10   <----when i updated my current date
      1        null      6         4       2017/2/28 12:05:07
      1        null      5         4       2017/2/28 11:37:09
      1        null      4         4       2017/2/28 10:02:20
      1        null      3         4       2017/2/28 09:42:10
      1        null      2         4       2017/2/28 09:36:10
      1          1       1         8       2017/32/28 08:32:10  <----this changed too but i want it not change because this column in different day

查询:

update tqueue 
set status = 8, loket = 1 
where service = 1 
  and number = (SELECT number 
                FROM (SELECT * FROM tqueue) AS something
                WHERE STATUS =  '4' AND get_ticket >= CURDATE() 
                  AND get_ticket < DATE_ADD(CURDATE(), INTERVAL 1 DAY) 
                GROUP BY service);

最佳答案

为什么使用子查询?

update tqueue
    set status = 8,
        loket = 1
    where service = 1 and status =  4 and
          get_ticket >= curdate( )  and
          get_ticket < date_add( curdate( ) , interval 1 day)
    limit 1;

关于mysql - 根据工作时间更新Mysql但在不同的日期运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42743152/

相关文章:

python - “pip install MySQL-python”失败并显示 'IndexError'

php - 如何使用两个表在mysql数据库中插入新记录

php - 使用 "set time_zone = ..."连接到数据库后更改时区

php - php从数据库中获取图片的方法

mysql - 如何在MySql中查找具有最高优先级的行?

sql - 如何在 DB2 中的单个更新语句中更新多个列

mysql - 添加第三个 LEFT JOIN 时查询速度很慢

php - 在 CodeIgniter 中得到一个带有子字符串的字符串

mysql插入查询 "Column count doesn' t匹配值计数“其中列和值都相等

带有行计数器的 SQLServer SQL 查询