mysql 如何将行数插入到数据库

来源:互联网 发布:软件测试研究 编辑:程序博客网 时间:2024/04/30 15:42

需求:MINGPIN_ACTIVITY 与 MINGPIN_ACTIVITY_SCORE 通过id关联,MINGPIN_ACTIVITY 有个fixed_position 字段,fixed_position 字段的顺序会被前台改动,

          要求按MINGPIN_ACTIVITY_SCORE 按score排序后将其行号同步到MINGPIN_ACTIVITY 的fixed_position 字段中

SQL语句:

UPDATE   MINGPIN_ACTIVITY b   (SELECT     @rownum := @rownum + 1 AS rownum,    activity_id   FROM    MINGPIN_ACTIVITY_SCORE mas,    (SELECT       @rownum := 0) t   WHERE mas.weight_id = - 1   ORDER BY score ASC) a SET  b.fixed_position = a.rownum WHERE b.id = a.activity_id 



0 0
原创粉丝点击