当前位置:首页>开发>正文

如何根据MYSQL数据库中的某一个字段进行排序呢 MySQL数据库数据怎么实现排序输出?

2023-04-16 21:15:40 互联网 未知 开发

 如何根据MYSQL数据库中的某一个字段进行排序呢 MySQL数据库数据怎么实现排序输出?

如何根据MYSQL数据库中的某一个字段进行排序呢??

例如你表名 为test,sql 如下:

select * from test order by `order` desc-----------------根据order降序排列,去掉末尾的desc就是升

注:order为关键字,所以字段order需要用反引号括起来,不然报错

MySQL数据库数据怎么实现排序输出?

MySQL中排序输出需要用order by。
如图,test表中有如下数据:


现在分别要求按ID正序和倒序输出结果。

正序:
select * from test order by id结果:

倒序:

select * from test order by id desc结果:

如何在MySQL数据库插入表的排序数值

工具:SQLyog
DELIMITER $$

USE `test`$$

DROP PROCEDURE IF EXISTS `p_update_student_score`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `p_update_student_score`()
BEGIN
  DECLARE ids INT
  DECLARE ranks INT
  DECLARE stopFlag INT
  DECLARE cursor_ids CURSOR  FOR SELECT t.id ids,@a := @a   1 ranks FROM (SELECT * FROM STUDENT ORDER BY score DESC) t ,(SELECT @a := 0) AS a
  DECLARE CONTINUE HANDLER FOR SQLSTATE 02000  SET stopFlag=1
  OPEN cursor_ids
        REPEAT
        FETCH cursor_ids INTO ids,ranks
        UPDATE STUDENT SET RANK =  ranks WHERE id = ids
        UNTIL stopFlag  END REPEAT
  CLOSE cursor_ids   
END$$

DELIMITER 用法:
CALL p_update_student_score 结果:

最新文章