问题描述
给原有的数据新增一个字段sort,并要求原有的数据按不同的组进行排序,如图

解决方案:
SET @num := 0;
SET @class_id := NULL;
UPDATE `table_name` t1
JOIN (
SELECT
`id`,
`classes_project_info_id`,
(@sort := IF(@class_id = `classes_project_info_id`, @sort + 1, 1)) AS sort,
(@class_id := `classes_project_info_id`)
FROM `table_name`
ORDER BY `classes_project_info_id`, `id`
) t2 ON t1.`id` = t2.`id`
SET t1.`sort` = t2.sort;
码海无涯,回头是岸。
本文讲述了如何使用SQL语句在MySQL表中为现有数据增加sort字段,并按classes_project_info_id分组排序的方法。
8000

被折叠的 条评论
为什么被折叠?



