【MySQL少有人知的排序方式】教程文章相关的互联网学习教程文章

MySQL:大小写,组和排序依据【代码】

我有一个简单的表格,用于存储一堆股票的市值.我正在尝试查看是否可以创建将返回如下内容的查询:cap_type type_count micro 4 small 6 large 1 mega 2我不确定如何调整此查询以计算不同选择案例组中的cap_types数量.这是我到目前为止的内容:SELECT CASEWHEN market_cap < 10 THEN 'micro' WHEN market_cap >= 10 < 50 THEN 'small' WHEN market_cap >= 50 < 100 THEN 'large' ELSE 'mega' END AS cap_type FRO...

MySQL-对于所有世界语言,我必须使用utf8_general_ci或utf8_unicode_ci或其他任何排序规则?

我们开发android应用.该应用程序接受来自用户的文本并上传到服务器(mysql).然后,其他用户将阅读此文本. 在测试时,我发现“ Hindi”(印度)语言在列中插入为“ ?????”. ‘.然后,在SO搜索之后,我将排序规则更改为utf8_general_ci. 我是整理新手.我想让用户以世界上任何一种语言输入文本,而其他人则可以访问.我该怎么办.准确性是必须的. 但是我看到一条评论,其中有人说:“永远不要使用utf8_general_ci.这根本行不通.这回溯到50年前的...

mysql-基于多列对结果行进行排序【代码】

我必须放下具有两个= 0的不同字段的行 让我解释一下,所有具有stock_it = 0和stock_eu = 0的记录都必须转到结果的底部 我已经使用了这种解决方案,但是,它并不是严格正确的,因为它甚至可以将两个值都不等于0的行放下$dati = mysql_query("SELECT * FROM $tb_articleORDER BYFIELD($tb_art.article_status,'n') DESC, FIELD($tb_art.article_stock_it,'0') ASC, FIELD($tb_art.article_stock_eu,'0') ASC, $tb_art.artic...

mysql-从所选行中排序列值【代码】

我有一个表格,其中有4列int类型.col1 col2 col3 col43 2 3 42 2 4 3我正在尝试以有序形式选择这些值,例如:colx colx colx colx2 3 3 4列名与结果无关紧要,因为一个col也是受欢迎的(如果以某种方式连接),结果也是如此:colx 2.3.3.4谢谢解决方法:对于单行,可以使用当前结构完成,但是如果您有多行,则需要主键或任何唯一键. 考虑以下mysql> select * from test ; +------+------+------+-...

MySQL分组排序(取第一或最后)【代码】【图】

MySQL分组排序(取第一或最后) 方法一:速度非常慢,跑了30分钟SELECTcustid,apply_date,rejectrule FROM(SELECT*,IF( @pkey <> custid, @rank := 1, @rank := @rank + 1 ) AS rank,@pkey := custid FROM(SELECTcustid,createTime,SUBSTR( createTime, 1, 10 ) AS apply_date,rejectRule,STATUS FROM(SELECT* FROMcredit.`apply` WHERESUBSTR( createTime, 1, 10 ) >= 2019-10-26 AND custid <> "" AND SUBSTR( custid, 1, 2 )...

MySql 分组并且组内排序

表如下: CREATE TABLE `asset_change_log` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ID, `asset_id` int(11) unsigned NOT NULL COMMENT 资产ID, `status` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 状态1入库2出库3借出4归还, `ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 需要查询出这张表每个资产的最...

PHP-从MySQL中的多个表对产品价格进行排序【代码】

从多个表对MYSQL结果排序的方法是什么? 我有两张桌子.首先: “ store_products”表:+----+-----------+ | id | name | +----+-----------+ | 1 | Product 1 | | 2 | Product 2 | | 3 | Product 3 | +----+-----------+我在这里放置了产品名称.其他表格包含不同产品型号的价格: “ store_products_variants”表:+-----+------------+-------------+-------------+ | id | product_id | price_sale | ordering | ...

MySQL表名称按依赖关系顺序排序【代码】

我想按其依赖顺序对表名进行排序. 例如:如果我有表用户,users_orders和订单,我想按以下顺序获取表名:用户(或订单无关紧要),订单,users_orders. 如果有办法请帮助.解决方法:听起来您正在尝试转储具有外键定义的表,并且想要确保首先转储“父”表,以便可以确保引用它们的“子”表可以使用其外键定义. 通常无法执行此操作,因为循环依赖关系是可能的. 例如,如果您有用户和团队,并且每个用户都有对他们所属团队的引用,但是团队也有针对...

mysql-Bookshelf.js使用rand()随机排序商品【代码】

我正在使用bookshelf.js使用mariaDB开发项目.我想随机订购我的帖子.我发现此解决方案适用于knex.jsknex('posts').select('id', 'text').orderByRaw('RAND()').limit(100)但是我想对书架做同样的事情.解决方法:根据bookshelf.js文档,model.query()返回基础的knex查询构建器,您可以将其应用到knex解决方案.Post.query(function (qb) {qb.select('id', 'text');qb.orderByRaw('RAND()')qb.limit(2);}).fetchAll()

mysql-按最接近指定日期的顺序对行进行排序,但将过去的记录放到结果集的末尾【代码】

我只是无法想象如何在SQL代码中完成此操作,但我认为这是可能的. 我有以下记录:ID | NAME | REGDATE 1 sam 2017-08-12 2 gab 2017-08-13 3 mab 2017-08-19 4 mab 2017-08-20 5 don 2017-08-18 6 kob 2017-08-14 7 mol 2017-08-15现在,我要像上面这样对行进行排序:ID | NAME | REGDATE 5 don 2017-08-18 3 mab 2017-08-19 4 mab 2017-08-20 7 mol 2017-08-15 6...

MySQL 对类似 IP字段排序问题【代码】【图】

MySQL 对类似 IP字段排序问题 问题描述 想对一张带有 IP 字段的表,对 IP 字段进行升序排序,方便查看每个段的 IP 信息。 表结构和表数据如下:SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;-- ---------------------------- -- Table structure for t_ip -- ---------------------------- DROP TABLE IF EXISTS `t_ip`; CREATE TABLE `t_ip` (`id` int(11) NOT NULL AUTO_INCREMENT,`ip` varchar(255) CHARACTER SET utf8 ...

php-如何按特定值排序行? MySQL CodeIgniter【代码】

我有一个问题.当我尝试按特定值排序时,sql查询在codeigniter中不起作用例子如下:$this->db->select('*'); $this->db->from('Questions'); $this->db->where('Questions.Status !=', 0); $this->db->order_by('IdQuestion', 'DESC'); $this->db->order_by('(CASE WHEN Status = 3 THEN 1 ELSE 2 END)', 'DESC'); //Here's wrong...但是我没有收到有效的结果.有人可以帮忙.第二个order_by语句错误. 情况不正确.解决方法:您可以尝试解...

mysql-按日期时间排序,但彼此之间保留相同标题的记录【代码】

我有像桌子test +---------------------+-------+ | date_in | title | +---------------------+-------+ | 2018-01-01 00:00:00 | foo | | 2018-01-02 00:00:00 | bar | | 2018-01-03 00:00:00 | man | | 2018-01-04 00:00:00 | foo | | 2018-01-05 00:00:00 | test | +---------------------+-------+我想要的结果是+---------------------+-------+ | date_in | title | +-------------------...

mysql-如何使用自然排序获取最大数据?【代码】

10.12.1 10.12.10 10.12.11 10.12.12 10.12.13 10.12.14 10.12.15 10.12.16 10.12.17 10.12.18 10.12.19 10.12.2 10.12.3 10.12.4 10.12.5 10.12.6 10.12.7 10.12.8 10.12.9 这是一个varchar列.但是“ 10.12.19”是我需要的最大数据.我怎么才能得到它?解决方法:SQL代码ORDER BY CAST(SUBSTRING_INDEX(col,'.',-1) AS SIGNED) DESC;

在PHP mySql中按频率排序关键字【代码】

我有一个包含视频ID和每个视频N个关键字的数据库.我制作了一张表格,每行有1个视频ID和1个关键字ID. 按频率排序关键字最简单的方法是什么?我的意思是提取使用关键字的次数并对其进行排序. 是否有可能用sql做到这一点,或者我需要使用php数组吗? 谢谢解决方法:我认为这里不需要加入.只需列出所有关键字以及该关键字出现的次数(从最频繁到不频繁)即可.SELECT keyword, COUNT(*) freq FROM keywordTable GROUP BY keyword ORDER BY...