mysql 用指定ID号排序输出结果

SELECT * FROM `cms_hit` WHERE aid in (5,6,55,173,177,174,175,176) 

一般SQL输出指定ID需要排序,以上结果输出具有一定的不确定性。要求按

55,6,5,173,176,174,175,177

的顺序输出结果。

结果有时不仅仅是逆序,倒序就可以完成需求。一开始还以为是要找ID的规律,没有领会意思。没有做出来,回来查了一下资料,其实也很简单。

SELECT *,instr(',55,6,5,173,176,174,175,177,',concat(',',aid,',')) as c FROM `cms_hit` WHERE aid in (5,6,55,173,177,174,175,176) order by c asc

这种用到的2个函数也是常用MYSQL函数。

instr 字符串2,再字符串1中的位置。

concat 连接字符串。

时间: 2025-01-07 03:34:53

mysql 用指定ID号排序输出结果的相关文章

用指定ID号排序输出结果

http://clld4801.jiluyisheng.com http://opay2117.jiluyisheng.com http://ltvp4352.jiluyisheng.com http://vpbg8913.jiluyisheng.com http://vzha2490.jiluyisheng.com http://gpwx9107.jiluyisheng.com http://payp3249.jiluyisheng.com http://jvxf4193.jiluyishen

Woocommerce 分类下的产品如何使用ID号来作为默认排序字段

在给一个客户开发网店系统时使用了WordPress系统的Woocommerce插件 WordPress版本:3.8 Woocommerce版本:2.0.20 如果没有指定排序规则(指定的字段),则Woocommerce默认使用的是"post_title"来排序的,但我在调用分类下的产品时使用"ID"字段来自定义排序规则,但实际上却并未按照自定义的规则来排序,而是使用”ORDER BY menu_order,post_title ASC“来排序(在product_ca

pidof---查找指定名称的进程的进程号id号。

pidof命令用于查找指定名称的进程的进程号id号. 语法 pidof(选项)(参数) 选项 -s:仅返回一个进程号: -c:仅显示具有相同"root"目录的进程: -x:显示由脚本开启的进程: -o:指定不显示的进程ID. 参数 进程名称:指定要查找的进程名称. 实例 pidof nginx 13312 5371 pidof crond 1509 pidof init 1 原文地址:https://www.cnblogs.com/jianlibao/p/9995857.html

get_posts()函数wordpress调用指定ID文章多篇文章

wordpress内置函数get_posts()用于调用指定的一篇或多篇文章,函数提供多个参数,可以设置调用文章的指定分类.自定义字段.文章类型.文章状态.显示顺序等条件,文章以数组的形式返回,通过循环语句输出即可. 代码结构: 1 <?php get_posts($args);?> 返回数组型的变量,$args是该函数必要的变量 变量$args参数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

mysql 不指定 ip 的连接默认都是 localhost

问题场景 在本地使用 docker 启动了一个 mysql 容器,并把本地的33067端口映射到容器内 mysql 的 3306,我们假设容器的 ip 地址是 172.17.0.2,使用本地的 mysql 客户端尝试连接容器内部的 mysql 服务. 方法 1 由于是绑定本地的 33067 端口,所以在连接时指定端口号即可. 1 mysql -uroot -P33067 此时 mysql-client 实际上进入了本地的 mysql 服务,使用 status 命令可以查看 1 2 3 4 5 6

删除除了 id 号不同,其他都相同的学生冗余信息

删除除了 id 号不同,其他都相同的学生冗余信息2.学生表 如下:id 号 学号 姓名 课程编号 课程名称 分数1 2005001 张三 0001 数学 692 2005002 李四 0001 数学 893 2005001 张三 0001 数学 69 create table student2(id int auto_increment primary key,code varchar(20),name varchar(20));insert into student2 values(null,

Map按照条件排序输出

需求: /** * Map进行多条件排序输出* 水果具有好吃不好吃难吃属性.* 入口Map * 首先按照好吃不好吃难吃排序* 然后按照水果的标志Id排序* 出口Map * * 2016年8月14日*/ 1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.Comparator; 4 import java.util.HashMap; 5 import java.util.Iterator;

oracle按照指定顺序进行排序

之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又在网上搜了另外一种方 实验如下: 1.新建表CREATE TABLE BR_DICT( ID number PRIMARY KEY NOT NULL, D_ITEM VARCHAR2(32), D_VALUE VARCHAR2(32), D_TYPE VARCHAR2(32), D_SORT num

mysql中条件查询加排序和索引的关系

跟一个朋友,不错公司的主管交流时,对于mysql中条件查询和排序时 与索引的关系 mysql> explain select * from article where title='希望光伏企业挺过2个月' o rder by id desc\\\\\\\\G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: article type: index pos