mysql多表關聯查詢進行資料修改
阿新 • • 發佈:2019-01-03
問題描述:進行update某個表資料的時候,需要關聯查詢若干表進行篩選過濾.
問題解決:
UPDATE t_order_third AS t
INNER JOIN t_order_attachment AS s ON s.forderId = t.fthirdchildId
SET t.fuserstate = 5,
t.fuser2state = 24,
t.fupdated = now(),
t.ffinished = now()
WHERE
s.fattachmentType = 'receipt'
AND datediff(curdate(), s.fcreated) = 10
AND t.fuser2state = 33
AND t.fuserstate = 4 1;
注意:紅色字型處是更新語句主體部分,而綠色字型主要是進行關聯查詢,以及查詢過濾條件.
參考:http://blog.sina.com.cn/s/blog_4c197d420101aer2.html