Mysql 如何按desc从特殊表格顺序中选择所有记录?
如何按desc从特殊表顺序中选择所有记录 请看我的表格,这个表格默认按默认顺序显示,但是现在我需要得到数组,哪个顺序是默认顺序的decs,我怎么做 我想得到:Mysql 如何按desc从特殊表格顺序中选择所有记录?,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,如何按desc从特殊表顺序中选择所有记录 请看我的表格,这个表格默认按默认顺序显示,但是现在我需要得到数组,哪个顺序是默认顺序的decs,我怎么做 我想得到: 如果您想保持行的原始顺序,因此可以在不按字母顺序或数字顺序排列其他列的情况下将其反转,请放置一个自动递增列,该列将保持每行的顺序,您只需按ASC | DESC排序即可 因为 在SQL世界中,顺序不是一组数据的固有属性 你没有找到关于订单依据的任何信息吗?订单依据只能按字符排序什么定义了你的订单——换句话说,为什么是弗兰克、开尔文、达西、
如果您想保持行的原始顺序,因此可以在不按字母顺序或数字顺序排列其他列的情况下将其反转,请放置一个自动递增列,该列将保持每行的顺序,您只需按ASC | DESC排序即可 因为 在SQL世界中,顺序不是一组数据的固有属性
你没有找到关于订单依据的任何信息吗?订单依据只能按字符排序什么定义了你的订单——换句话说,为什么是弗兰克、开尔文、达西、吉米?这不是字母顺序?我的表中没有id键,如果没有此正常顺序键,则无法反转我的记录?请注意,未定义在未指定顺序依据时返回项目的顺序-通常是插入项目的顺序,但如果有删除和插入,这可能不成立。还请注意,优化人员可能会选择这样做,在这种情况下,项目将根据这些索引的某些组合、原始插入顺序加上碎片进行排序。这是不可信赖的!我很难读英语 只希望任何sql都能反转。你能写下来吗?按描述从s订单中选择*;复制粘贴这句话,你应该很好。
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `s`
-- ----------------------------
DROP TABLE IF EXISTS `s`;
CREATE TABLE `s` (
`name` varchar(255) NOT NULL default '',
`age` int(11) default NULL,
PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of s
-- ----------------------------
INSERT INTO `s` VALUES ('jimmy', '31');
INSERT INTO `s` VALUES ('darcy', '25');
INSERT INTO `s` VALUES ('kelvin', '30');
INSERT INTO `s` VALUES ('frank', '28');
SELECT s.*,
@curRow := @curRow + 1 AS row_number
FROM s
JOIN (SELECT @curRow := 0) r order by row_number desc;