[SQL ] 篩選條件後再UPDATE

看板Database作者 (我心中尚未崩壞的地方)時間11年前 (2015/02/24 21:55), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
(針對 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://www.ptt.cc/bbs/Database/M.1424786106.A.03E.html

02/25 13:57, , 1F
建議你可以先用子查詢取得今天最新幾筆的ID
02/25 13:57, 1F

02/25 13:57, , 2F
再根據ID去做UPDATE的動作 例如:
02/25 13:57, 2F

02/25 13:58, , 3F
UPDATE XX set xx=xx where id=(select id...)
02/25 13:58, 3F

03/08 09:41, , 4F
da 大 感謝你 我可以再問個問題嗎 同時間出現多筆最新
03/08 09:41, 4F

03/08 09:41, , 5F
那這樣UPDATE有更佳的方式嗎?
03/08 09:41, 5F
文章代碼(AID): #1Kx8Aw0- (Database)