作者drcgs (我心中尚未崩坏的地方)
看板Database
标题[SQL ] 筛选条件後再UPDATE
时间Tue Feb 24 21:55:02 2015
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:MYSQL
资料库版本:MySQL Server 5.7
内容/问题描述:
请问UPDATE用法疑问
TABLE:TEST
COLUME:Time(DATETIME TYPE),COLOR(VAR),INPUTS(VAR),ID(INT,AUTO_INCREMENT)
ID为主KEY
TIME为索引KEY
那我需求条件为
TIME COLUMN要找今天最新几笔资料,然後INPUTS COLUMN为空值(NULL)
我该用怎麻方式一行就能查到资料并且可以更新该笔资料的INPUTS的值(NULL)
假设连续最新间有很多笔未更新资料 会不会造成全部的UNLL值都被更新?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.227.252.81
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1424786106.A.03E.html
1F:→ daimom: 建议你可以先用子查询取得今天最新几笔的ID 02/25 13:57
2F:→ daimom: 再根据ID去做UPDATE的动作 例如: 02/25 13:57
3F:→ daimom: UPDATE XX set xx=xx where id=(select id...) 02/25 13:58
4F:→ drcgs: da 大 感谢你 我可以再问个问题吗 同时间出现多笔最新 03/08 09:41
5F:→ drcgs: 那这样UPDATE有更佳的方式吗? 03/08 09:41