假设表名为 goods,可以这样写:
-- 插入一条数据
INSERT INTO goods (id, item, price, sort) VALUES (5, '手机', 1999, 0);
-- 按价格从高到低更新排序字段
UPDATE goods SET sort = (SELECT COUNT(*) FROM goods WHERE price >= g.price) WHERE id = 5;
上面的更新语句中,使用了子查询来计算当前价格高于等于该行数据价格的行数,然后将该数值赋给该行数据的排序字段。这样就可以实现按价格从高到低排序的效果。