我有一个大型产品数据库,每个星期天,我的脚本都会激活 50 种新产品。问题是,根据我脚本中的一些规则,我找到了一些我应该优先激活的产品。(例如,假设它应该始终优先激活名称为“hello kitty”和“meshuggah”的产品,然后再进行其他操作)
我的 db 表包含有关产品的信息和唯一 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,然后是 products 表中按 id 降序排序的其他 id。
这可能在一个查询中吗?