MySQL 设置数据按条件查询下的序号
2012-08-21 18:57
246 查看
一张表:mytable
有如下数据:
现在要增加一列 序号,用于表示每行记录按类型、个数降序排列时的序号。
先按照 ftype 和 fnum 排序:
select *
from mytable
order by ftype asc,fnum asc
再查出当前排序下的每行的序号:
SELECT a.*,(@rownum:=@rownum+1) AS forder
FROM mytable a,(SELECT @rownum:=0) b
ORDER BY ftype ASC,fnum ASC
然后修改表并将数据更新进去:
ALTER TABLE mytable ADD forder INT DEFAULT 0;
UPDATE mytable r,(
SELECT a.fid,(@rownum:=@rownum+1) AS forder
FROM mytable a,(SELECT @rownum:=0) b
ORDER BY ftype ASC,fnum ASC
) t
SET r.forder=t.forder
WHERE r.fid =t.fid
over.
有如下数据:
现在要增加一列 序号,用于表示每行记录按类型、个数降序排列时的序号。
先按照 ftype 和 fnum 排序:
select *
from mytable
order by ftype asc,fnum asc
再查出当前排序下的每行的序号:
SELECT a.*,(@rownum:=@rownum+1) AS forder
FROM mytable a,(SELECT @rownum:=0) b
ORDER BY ftype ASC,fnum ASC
然后修改表并将数据更新进去:
ALTER TABLE mytable ADD forder INT DEFAULT 0;
UPDATE mytable r,(
SELECT a.fid,(@rownum:=@rownum+1) AS forder
FROM mytable a,(SELECT @rownum:=0) b
ORDER BY ftype ASC,fnum ASC
) t
SET r.forder=t.forder
WHERE r.fid =t.fid
over.
相关文章推荐
- MySQL 设置数据按条件查询下的序号
- Mysql 设置数据按条件查询下的序号
- MySQL 设置数据按条件查询下的序号 并存入数据库
- MySQL 设置数据按条件查询下的序号
- mysql随机查询出一条 符合条件的数据
- Mysql(三)-数据导入,导出、管理表记录、条件匹配、表查询方式
- mysql 查询去除表中(多个条件确定的一个数据)
- Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
- Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
- PB数据窗口datawindow的查询条件设置和执行
- Mysql查询数据时,自动为结果编上序号
- Mysql 查询数据并按顺序添加序号
- 在mysql查询数据集中,为查询结果集按顺序添加序号.
- MySQL 查询语句SELECT和数据条件过滤
- PB数据窗口datawindow的查询条件设置和执行
- Mysql 左连接查询条件位置不同造成数据查不出来
- mysql 数据条件过滤查询练习
- mysql查询数据,根据条件更新到另一张表
- MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
- PB数据窗口datawindow的查询条件设置和执行