我有一个大型产品数据库,每个星期日,我的脚本都会激活 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)