MYSQL 根據一張表的行數生成對應的行號

MYSQL根據一張表的行數生成對應的行號,而(SELECT(@rowNum := 0)) b的做用是每次執行都設置rowNum爲0,sql

UPDATE t_if_sup_prod_detail prod
INNER JOIN (
    SELECT a.*,(@rowNum:=@rowNum+1) rowNum FROM t_if_sup_prod_detail a,
        (SELECT(@rowNum := 0)) b

) prodNew ON prod.sku = prodNew.sku
SET prod.indexNo = prodNew.rowNum;
相關文章
相關標籤/搜索