MySQL两个字段排序问题

问题描述

MySQL两个字段排序问题

SELECT prod_price,prod_name FROM products ORDER BY prod_price,prod_name DESC;
为什么显示的结果是按 prod_price 来进行升序排序?
这是数据库中的products表格

这是运行结果(用的Navicat for MySQL):

解决方案

mysql 多字段排序 问题
mysql两个字段进进行排序
mysql 按中文字段排序

解决方案二:

prod_price,prod_name 的排序顺序是 先排序prod_price,因为它在prod_name前面默然是升序排列,后面的prod_name是按照降序排列的

时间: 2024-07-31 16:18:53

MySQL两个字段排序问题的相关文章

MySql数字字符串类型的字段排序问题

今天给问说网添加一个排行榜的功能,主要就是列出了在本博客中阅读最多和评论最多的文章,但是却遇到了一个问题,阅读浏览量储存的字段类型是varchar,使用desc或者asc排序的时候,不是按照数字的大小的排序,而是按照字符串中的数字排序,接下来就为大家分享两个解决MySql数字字符串类型的字段排序问题. 字段*1或者+0 将字段*1或者+0可以将MySQL字符串字段按数值排序 select * from table where 1   order by id*1 desc; 或者 select *

查询-mysql无限极分类排序问题

问题描述 mysql无限极分类排序问题 表是这样设计的 2,4,5字段请无视 现在要查询出来这样格式的数据 一级分类 二级分类A 三级分类A 三级分类B 二级分类B 三级分类A 三级分类B 我使用的sql为 select * from vn_erp_healthprice order by sorts sorts字段为varchar类型 查询的结果如下 排序结果满足业务要求,但为什么1-11排在1-2前面 还有 根据字符串排序这是个什么原理来着 好久没用过这种分类了 一时想不起来了 求大神赐教

mysql两表数据匹配,更新结果为什么为0

问题描述 mysql两表数据匹配,更新结果为什么为0 update crm_customerhr_postset crm_customer.beseats_depid=hr_post.dep_idcrm_customer.beseats_depname=hr_post.depnamewhere hr_post.emp_id=crm_customer.BeSeats 解决方案 0就是没有数据更新呗,没有符合条件的数据吧 解决方案二: 字段名合适的没?表里边有没有这些字段

MySQL中timestamp字段的一些规则

有同学说timestamp字段的规则比较"诡异".手册里面说的比较复杂,这里简单说明一下MySQL中 timestamp字段的一些规则.   分为两部分   定义规则:   1.  timestamp字段有三个属性: a)           是否允许NULL.默认为not null. b)           默认值.可以设定为default CURRENT_TIMESTAMP 或default 某个常量.若定义时缺省,对于第一个出现的timestamp字段,默认为CURRENT_T

MySQL中NULL字段的比较问题

最近有人问我MySQL中一个字段不论=NULL还是<>NULL都匹配不了数据,是在框架层实现的还是在存储引擎层实现的,我说你看看如果InnoDB表和MyISAM表都有这个现象,那就比较可能是在框架层. 当然这个答案跟没有回答一样,我们可以从代码上看看具体的实现部分. 1. 现象描述 表结构 CREATE TABLE `t` ( `c` char(32) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gbk 插入两行数据 insert into t (

mysql 读取int字段后,输出到.net页面数字发生变化

问题描述 mysql 读取int字段后,输出到.net页面数字发生变化 各位大侠,懂.net的帮忙看看,MySQL建立一个视图,通过edx数据模型在后台处理时间段,我将小时Hour定义为int后,输出到页面有的数据就和视图不一样了,具体看上图. 解决方案 怀疑是条件写错了 你取出来用的年月日时 分别比较的 你换成 DateTime.Compare( dt1, dt2 ) 上面图上错的地方,怀疑不是数据的时间错了,而是其他的数据重复了. 你标记的时间错误的数据,在你的结果集里面是重复的. 比如第一

mysql-PHP MYSQL 两表联合查询问题

问题描述 PHP MYSQL 两表联合查询问题 现在有两个表,第一个201411,第二个user_list, 第一个是存放用户相关的数据,第二个是存放登录用户名和密码的信息. 他们有一个共有的字段:username, 现在要如何才能调用和显示在登陆了user_list的账号(username)的201411这张表里面的其他信息. 解决方案 SELECT T2.* FROM user_list T1 INNER JOIN 201411 T2 ON T1.username = T2.username

mysql-MySQL 删除重复数据(两个字段)

问题描述 MySQL 删除重复数据(两个字段) 表full中userID和movieID两个字段确定一条唯一的数据. 现在表中有少量重复数据和大量非重复数据. 重复数据中,preference列和timestamp列不为空的这些,需要保留:preference列和timestamp列为空的这些需要删除,应该怎么办? 初学者,希望答案详细:) 感激不尽 +------------+---------+------+-----+---------+-------+ | Field | Type |

表单中有一个日期和货币,这两个不一定写入数据库,但要进行转换,如果这两个字段的值都是空,转换就要出错,该怎么解决

问题描述 小弟我刚学,不懂这个,贴出来请各位前辈帮忙,以下是我写的代码,关键的地方,我以红色标注,这些地方应该怎么改呢:MySql="InsertIntoEquipment(C_EquipmentSerialNumber,"&_"C_EquipmentName,"&_"C_EquipmentModel,"&_"C_IP,"&_"C_Price,"&_"C_m