1. 程式人生 > >mysql多表關聯查詢進行資料修改

mysql多表關聯查詢進行資料修改

 問題描述:進行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