首页 > 数据库 >sql记录:FIELD函数解决mysql中in传值顺序问题

sql记录:FIELD函数解决mysql中in传值顺序问题

时间:2023-07-10 20:35:27浏览次数:38  
标签:顺序 函数 sql 用户 FIELD mysql id 传值

1.问题描述

in查询的结果传值顺序与结果显示顺序不一致,默认对id进行排序显示结果,
eg:如果是5号用户先点赞,1号用户后点赞,但是查询结果是1号用户显示在5号用户的前面,
也就是说导致结果1号用户先点赞,5号用户后点赞,需要使用FIELD函数解决

2.问题解决

SELECT id,phone,password,nick_name,icon,create_time,update_time 
FROM tb_user 
WHERE id IN ( 5 , 1 ) 
# 使用in时默认最根据id从小到大排序,可以添加FIELD函数就按照in传值顺序显示结果
ORDER BY FIELD(id,5,1)

标签:顺序,函数,sql,用户,FIELD,mysql,id,传值
From: https://www.cnblogs.com/rong-xu-drum/p/17542243.html

相关文章

  • 数据库mysql
    数据的演变史'''以ATM为例'''1.把数据存在了文件中文件名:user.txt、userinfo.txt数据格式:kevin|123、kevin@123、kevin!1232.软件开发目录规范db文件夹#专门用来存储数据文件,但是,当数据文件较多的时候,占用过多的资源,也会产生很多的文件......
  • 碎片对MySQL的影响
    常见的碎片类型·SegmentFragmentation:段产生了碎片;没有按照数据的顺序存储,或者在数据页之间有空的页·TablespaceFragmentation:表空间中存储的是非连续的文件系统块·TableFragmentation:表中数据不是按照主键的顺序存储的。或者表的页有大量空闲空间。比如,表定义成了堆......
  • openGauss学习笔记-05 openGauss gsql连接与使用方法
    openGauss学习笔记-05openGaussgsql连接与使用方法openGauss提供了在命令行下运行的数据库连接工具gsql。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。本节主要介绍如何使用gsql本地连接数据库。您需要提供数据库的名称以及数据库主节点的端口号。5.......
  • MySQL5.6.x二进制包升级到5.7.x
    #!/bin/bash#mysql数据库用户名myuser="root"#mysql数据库密码mypwd="123456"#数据库备份路径dbbakdir="/data/dbbak"#数据库目录datadir="/data/mysql"#系统mysql用户sysmysqluser="mysql"#系统mysql组sysmysqlgroup="mysql"#my......
  • SQL简单使用指南
    SQL简单使用指南SQL(结构化查询语言)是一种用于管理和操作关系型数据库的标准化语言。数据库概述数据库是用于存储和组织数据的结构。它由表(表格)组成,每个表都包含多个列和行。以下是SQL中最常用的一些关键术语:表(Table):数据库中的基本组织单位,它由列和行组成。列(Column):表中的......
  • maven中sqljdbc4.jar无法下载的正确解决办法
     在pom.xml中添加如下依赖是无法导入sqljdbc4.jar包的,maven会报错,找不到依赖,无法下载 我们上maven仓库能够发现有这么一句提示 thisartifactislocatedat Clojars repository(https://clojars.org/repo/)这个jar包是在Clojars仓库里面,我们需要在pom.xml中加上如下......
  • MSSQLLocalDB
    简介MSSQLLocalDB是MicrosoftSQLServerExpressLocalDB的一个实例。它是一个轻量级的、零配置的版本,专为开发人员提供本地开发和调试环境而设计。以下是一些MSSQLLocalDB的关键特点和信息:轻量级:MSSQLLocalDB是SQLServer的一种精简版本,占用较少的系统资源,适合在本......
  • MySQL---索引优化与查询优化
     索引失效案例全值匹配我最爱当where条件的所有字段都有索引完全匹配时,效率最高最左前缀规则(联合索引)联合索引,在检索数据时从联合索引的最左侧开始匹配主键插入顺序计算/函数/类型转换(自动或手动)导致索引失效......
  • MySQL同步ES实战,肝到爆!
    技术是什么?就是拿来玩的,边玩边学,才能成长得更快。之前已经给大家讲解了MySQL同步ES的几种方案,下面就教大家如何通过Canal,将MySQL同步到ES,文章内容绝对妥妥干货!本文会先讲解需要用到的基础知识,然后再是软件安装,最后就是实战部分。不说,上文章目录: 01基础知识1.1......
  • mysql+Navicat部署
    mysql下载:https://dev.mysql.com/downloads/mysql/下载界面提示登录,选择:Nothanks,juststartmydownload.安装:省略。。。Navicat安装:后面省略。。。......