首页 > 数据库 >mysql update 带条件的语句执行错误

mysql update 带条件的语句执行错误

时间:2022-10-28 17:09:08浏览次数:39  
标签:语句 log update plane details mysql id select


需求:想着更新id最大的一条数据:

  原来的sql:

    

update  work_plane_log_details SET `off_working_time`='2021-03-09 11:16:23'  
WHERE id in (select id from work_plane_log_details where cardid='100ea' ORDER BY id desc limit 1 )

 发现执行错误。

网上查找原因说是:不能先select出同一表中的某些值,再update这个表(在同一语句中) 

优化后:

update  work_plane_log_details SET `off_working_time`='2021-03-09 11:16:23'  
WHERE id=(select a.id from (select * from work_plane_log_details where cardid='100ea' order by id desc limit 1) AS a )

 

标签:语句,log,update,plane,details,mysql,id,select
From: https://blog.51cto.com/51souta/5805138

相关文章

  • mysql 生成指定范围的数值 保留两位(可以是整数,可以是小数)
    大家都知道mysqlrand用起来在某些场景下不是很好用,今天咱们就来实现一个函数。来提升他的功能1.随机生成0.0.1~0.05之间的数据DROPFUNCTIONIFEXISTSrand_num;C......
  • MSSQL语句更新当前数据表中时间日期
    updateMembersetM_GetStatic_Time=(selectdateadd(day,7,(selectM_GetStatic_TimefromMemberwhereM_ID=1))asNewTime)whereM_ID=11.一个日期加一天,或者加一......
  • 视频融合平台EasyCVR如何操作MySQL数据库来批量关闭通道?
    EasyCVR具备强大的视频接入、汇聚与管理、视频分发等视频能力,可实现的视频功能包括:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、服务器集群、智......
  • 使用 Excel 快速拼接 sql 语句
    1.在数据库中查询出要删除的记录的关键字段  selectcol1,col2,col3,col4fromtabName; 2.将结果copy到excel中   3.在excel的E1单元格写如下内容="delet......
  • sql查询语句典例整理
    简单查询:1、SELECT*FROM表名称WHERE字段名LIKE'查询内容'1)、SELECT*FROMmemberWHERENickNameLIKE'贝克汉姆':查询member表NickName字段值为'贝克汉姆'数......
  • Mysql取整函数
    Mysql取整函数1.round四舍五入取整round(s,n):对s四舍五入保留n位小数,n取值可为正、负、零.如四舍五入到整数位,则n取零.2.ceil向上取整ceil(s):返回比s大的最小整数3.floo......
  • MySQL学习
    MySQL学习1.数据库的分类1.1关系型数据库:MySQL、Oracle等通过表与表、行与列的关系进行存储数据。1.2非关系型数据库:Radis等通过存储对象来存储数据,数据由对......
  • mysql09--回表、慢日志、慢查询优化
    1回表#回表查询:先定位主键值,再定位行记录的查询性能比聚集索引(只扫一遍索引树)更低#eg:辅助索引查询对于辅助索引查询方式而言,一共搜索了两棵B+Tree,......
  • like模糊匹配查询慢解决之道——MySQL全文索引
    需求需要模糊匹配查询一个单词select*fromt_phrasewhereLOCATE('昌',phrase)=0;select*fromt_chinese_phrasewhereinstr(phrase,'昌')>0;select*......
  • 修改mysql root密码
    1、如果没有配置环境变量,在\ProgramFiles\MySQL\MySQLServer8.0\bin文件下Shit+右键打开Powershell窗口,如果是从开始菜单选择管理员运行Powershell,则需要cd到上......