我如何通过优先ID列表对mysql结果进行排序?

2023-11-30

我有一个大型产品数据库,每个星期日,我的脚本都会激活 50 个新产品。 问题是,根据我脚本中的一些规则,我发现一些我应该优先激活的产品。 (对于您的示例,假设它应该始终优先激活名称为“hello kitty”和“meshuggah”的产品,然后再执行其他操作)

我的数据库表包含有关产品的信息和唯一的 ID。 假设脚本找到了其中 5 个 id,标题中包含 hello kitty。

那么,我该如何进行查询,以便优先项目位于顶部,然后是 id desc?

这是我之后的一些伪代码:

SELECT * FROM products order by (id='59', id='47', id='28', id='29', id='20'), id desc limit 50

结果应该首先给我 id 59、47、28、29 和 20,然后是产品表中按 id 降序排序的其他 id。

这可以在一个查询中实现吗?


use FIELD

SELECT * 
FROM products 
order by FIELD(id,59,47,28,29,20), id desc 
limit 50
  • 使用 MySQL 按特定字段值排序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何通过优先ID列表对mysql结果进行排序? 的相关文章

  • Postgres、更新和锁定顺序

    我正在研究 Postgres 9 2 有 2 个更新 每个更新都有自己的事务 一个看起来像 UPDATE foo SET a 1 WHERE b IN 1 2 3 4 另一个也类似 UPDATE foo SET a 2 WHERE b IN
  • 通过 AJAX 发送 XML

    我在 jQuery 中创建了一个 xml 文档 如下所示 var xmlDocument
  • Opencart最低下单价不包括一类

    我正在使用 opencart 并成功为所有交易添加了最低订单价格 这是我使用的代码 div div div class warning Minimum 10 Euro to checkout div 现在我想从中排除一个类别 以便可以购买该
  • 如果执行没有事务的删除语句,是否会删除部分内容?

    如果表myTable包含100000000条记录 我执行DELETE FROM myTable 没有开始交易并且出现问题 例如服务器电源故障 会删除一些记录吗 否 如果数据库引擎符合ACID http en wikipedia org wi
  • Clojure MySQL 语法错误异常(“[...] 靠近 '???????????????' [...]”)

    除了建立连接之外 我在使用 clojure contrib sql 做任何事情时都遇到困难 我有一个 mysqld 在 localhost 3306 上运行 数据库名为clj db 用户 clj user localhost 和密码 clj
  • 我可以在一个查询中更新/选择表吗?

    我需要在查看页面时选择数据并更新 视图 列 有没有一种方法可以在一个查询中执行此操作 或者我是否必须使用不同的查询 如果您不想 不需要使用事务 则可以创建一个存储过程 该过程首先更新视图计数 然后选择值并将其返回给用户
  • 使用php将文本文件转换为xml?

    data txt ha15rs 250 home2 gif 2 ha36gs 150 home3 gif 1 ha27se 300 home4 gif 4 ha4678 200 home5 gif 5 我想使用 php 使用 simplex
  • 更新plpgsql中触发器函数中的多列

    给出以下架构 create table account type a id SERIAL UNIQUE PRIMARY KEY some column VARCHAR create table account type b id SERIA
  • Yii 查询时对相关模型的限制

    我遇到了极限问题 我正在使用的代码如下 model PostCategory model record model gt with array posts gt array order gt posts createTime DESC li
  • PHP 时间间隔

    我正在寻找一个看起来应该非常简单的解决方案 但似乎我不能在这里找到任何好的答案 而且我自己似乎无法让它发挥作用 我正在寻找的是设置开始时间 结束时间 然后迭代给定时间间隔之间的一组时间 例如 上午 9 00 下午 5 00 是开始时间 这些
  • 外键引用多个表

    我有4张桌子 A ida name B ida B specific stuff C ida C specific stuff D ida D specific stuff 我希望另一个表 E 可以仅引用 B 或 C 而不是 D 我可以在其
  • 如何使用 PHP 从 MySQL 检索特定值?

    好吧 我已经厌倦了 过去一周我花了大部分空闲时间试图解决这个问题 我知道 SQL 中的查询已更改 但我无法弄清楚 我能找到的所有其他帖子似乎都已经过时了 如果有人能帮助我 我将非常感激 我想做的就是使用手动输入数据库的唯一 密码 来检索行的
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 累计非重复计数

    我正在查询每天获取 uid 的累计不同计数 示例 假设有 2 个 uid 100 200 出现在日期 2016 11 01 并且它们也在第二天出现 新的 uid 300 100 200 300 出现在 2016 11 02 此时我希望商店累
  • 无法与站点通信以检查致命错误

    无法与站点通信以检查致命错误 因此 PHP 更改已恢复 您需要通过其他方式上传 PHP 文件更改 例如使用 SFTP 有什么解决办法 我正在 WordPress 中编辑头文件 遇到这个问题 尝试这个 我有同样的问题并决定调查一下 更改 wp
  • 让 Prometheus 发送 SQL 查询

    我正在尝试使用普罗米修斯 https prometheus io 监视我的 MySQL 数据库 但似乎找不到添加 SQL 查询的区域 例如 我想运行一个返回值的 SQL 查询 然后将该值添加到图表中 发送警报 有没有办法让 Promethe
  • 案例陈述以确定我是否应该结合

    我目前想做某种条件联合 给出以下示例 SELECT age name FROM users UNION SELECT 25 AS age Betty AS name 假设我只想在 用户 计数 gt 2 时合并第二个语句 否则不合并两者 总之
  • 通过将行旋转为动态数量的列来在 MySQL 中创建摘要视图

    我在 MySQL 中有一个表 其中包含以下字段 id company name year state 同一客户和年份有多行 以下是数据示例 id company name year state 1 companyA 2008 1 2 com
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 如何获取 URL 中未知的 $_GET 值的数组?

    我正在使用一个在线购物车 它接受订购的商品并通过 URL 将其唯一 ID 传递到 process php 页面 所以 URL 看起来像这样 process php code 1 231 code 2 532 code 3 342 Anoth

随机推荐

  • XPath 中运算符的优先级是什么?

    在此 XPath 表达式中 div id myID p 是否 运算符应用于并集运算符的两侧吗 或者这个表达式会简单地返回所有div文档中具有以下内容的元素id的属性值myID和所有p上下文节点的子元素是什么 是否有关于 XPath 运算符绑
  • 在 PowerShell 中将 .rtf 文件转换为 .doc,然后将 .doc 转换回 .rtf(WMF 注册表修复)- 文件大小优化

    我需要在 powershell 中创建一个脚本 用于将我的所有文件从 rtf 转换为 doc 然后再转换回来 我想这样做是因为我已经应用了注册表修复程序 这将在此类转换后减少我的 rtf 文件的大小 它不会保存第二个 WMF 图像特定信息h
  • SQL部门给出错误答案[重复]

    这个问题在这里已经有答案了 可能的重复 这个 SQL Server 查询除法计算有什么问题 我在 SQL 中除以两个值 SELECT SUM totalCalls SUM EnteredBTN SUM EnteredBTN 100 SUM
  • 如何在 Amazon RDS 上使用 SQL Server 模式设置 sessionState

    我有 asp net 应用程序 我将把我的会话存储在 SQL Server 中 我正在使用 Amazon RDS Microsoft SQL Server Express 版 我正在使用本地数据库进行测试 并且它在那里运行良好 所以我尝试用
  • Jquery ajax从https到http的调用

    我使用 https 协议在 IIS 中部署了我的网站 它在 http 上工作正常 但在 https 上 ajax jquery 请求失败 我只是调用一个返回json数据的http web api 网络错误 无法在 XMLHttpReques
  • Linq关系表包括

    我有4个关系表 Category Product 产品品牌 产品图片 I need linq包含查询3 tables通过 分组ProductBrand from CategoryId 我试试这个 var PBrand from b in d
  • 从 Excel 单元格中提取数字

    我有一列 其中单元格包含以下格式的电话号码 To 6112312414 Will Smith To 61832892357 Tom Hopkins To 447857747717 Julius Caesar Or From 44712423
  • 使用正则表达式替换除第一次出现之外的所有空白子字符串

    以下语句运行良好 wb upLinearLoad append div sprintf 5s 8 1f to 7 1f 8 1f 6 0f 8 0f sLinearSegName i j fLinearPtBA i j fLinearPtB
  • 函数中的“死方法上下文”错误

    我正在尝试写一个isBinary检查发送行是否包含任何不可打印字符 0 127 范围之外的整数值 的函数 isBinary sline Reached isBinary fn displayNl sline do char for each
  • Struts逻辑标签等于不工作

    非常快的问题 有人可以向我解释为什么这段代码不起作用吗 myValue br
  • QThread 工作线程中未发出 pyqtSignals

    我有一个实现BackgroundTask对象如下所示 class BackgroundTask QObject A utility class that makes running long running tasks in a separ
  • 如何允许来自所有域的 CrossOrigin?

    有没有办法让这个端点允许来自任何地方的请求 我已经尝试过 但没有一个有效 CrossOrigin 起源 CrossOrigin origins http CrossOrigin origins http localhost 3001 Get
  • 我可以在不使用外部服务的情况下在 Chrome 应用程序中获取我的 IP 地址吗?

    我正在构建一个镀铬应用程序并创建了一个UDP套接字通过镀铬插座 API 有没有办法找回自己的IP地址不使用外部服务 我所说的 自己的 IP 地址 是什么意思 两者client and server位于同一网络上 这镀铬应用程序需要回答一个U
  • PHP 多输入搜索

    我目前正在研究一些 PHP 并且有 3 个文本输入 在 MySQL 数据库中搜索这些值 并应返回与输入条件相对应的任意数量的结果 这是搜索表单
  • 如何直接从 Java 调用 Clojure 函数 [重复]

    这个问题在这里已经有答案了 我有 Clojure 函数generate id 源代码 ns url62 core defn generate id int to base62 java math BigInteger clojure str
  • 在Android中的表格布局中设置列的相等宽度[重复]

    这个问题在这里已经有答案了 可能的重复 XML 表布局 两个等宽的行充满了等宽的按钮 我在用TableLayout以 4 列显示数据列表 问题描述 我无法将我的所有 4 列设置为相等宽度TableLayout 我正在放置我正在使用的布局代码
  • 剪切图像而不裁剪

    我正在尝试使用 python 对图像进行剪切变换 我正在使用 skimage scikit image opencv 或类似的工具也可以完成我认为的工作 问题是 每当我尝试使用仿射变换和扭曲 skimage 进行剪切时 图像都会出现 裁剪
  • 使用 Laravel 4 自动生成模型类(也称为使用 L4 的现有数据库)

    我已经在 MySQL Workbench 中设计了数据库 并设置了所有外键等 我想在 Laravel 4 中使用这个数据库模式 但是从文档中看 没有任何关于使用现有数据库表集的能力 根据我的理解 其他框架 例如带有 烘焙 功能的 Cake
  • 页面方法未定义

    我正在设置 PageMethods 以使用 javascript 访问服务器端代码 当我使用 firebug 进行调试时 收到错误 PageMethods 未定义 服务器端代码也没有被触发 我已将脚本管理器 EnablePageMethod
  • 我如何通过优先ID列表对mysql结果进行排序?

    我有一个大型产品数据库 每个星期日 我的脚本都会激活 50 个新产品 问题是 根据我脚本中的一些规则 我发现一些我应该优先激活的产品 对于您的示例 假设它应该始终优先激活名称为 hello kitty 和 meshuggah 的产品 然后再