Mysql

使用同一表但基於同一表記錄更新 Mysql 記錄

  • October 16, 2019

我有一個表,我想根據它的“wishlist_id”值更新記錄。表格記錄的樣本格式。 這是更新前表的範例記錄

更新後的預期表記錄。

預期產出

那麼你能幫助使用 mysql 查詢更新這條記錄嗎?

假設必須使用從最近的前一個(按排序時)具有非 NULL 值的記錄中wishlist IS NULL獲取的值更新所有記錄:id ASC``wishlist

UPDATE test
SET wishlist = (@tmp := COALESCE(wishlist, @tmp))
WHERE (@tmp := -1)
ORDER BY id ASC

小提琴

引用自:https://dba.stackexchange.com/questions/251241