mysql 分组更新并行数自增

浏览:1201 发布日期:2017/08/28 分类:技术分享
UPDATE cy_order AS a
INNER JOIN (
    SELECT
        @group_row := CASE
    WHEN @parent_code = a.user_id THEN
        @group_row + 1
    ELSE
        1
    END AS groupRow,
    @parent_code := a.user_id AS parent_code,
    user_id,
    create_time,
    oid
FROM
    cy_order a,
    (
        SELECT
            @group_row := 1,
            @parent_code := ''
    ) AS b
ORDER BY
    a.user_id
) AS b ON a.oid = b.oid
SET a.order_count = b.groupRow;
最佳答案
评论() 相关
后面还有条评论,点击查看>>