【发布时间】:2020-11-07 22:13:54
【问题描述】:
我有一个包含我所有产品的产品表。这些产品表被新产品永久填满。但是,我希望能够将某些产品“保留”/“固定”到返回的查询集合中的某个位置。
意思是,我想设置类似rank_index 的内容,其中包含产品在返回的查询集合中应具有的数字。
例子:
id title rank_index
1 An awesome product
2 Another product 5
3 Baby car
4 Green carpet 2
5 Toy
假设默认顺序是id。但是因为 rank_index 是为具有 id 4 的产品设置的,所以我希望获得具有以下 ID 顺序的集合:1, 4, 3, 5, 2。
这有可能吗? rank_index 专栏只是我的一个想法。我的意思是..我也可以在php 一侧执行此操作并执行一个普通查询,该查询仅包括products 没有rank_index 和一个仅包含products 和index_rank 并手动订购它们在php 一侧。
但是,由于这需要大量时间和处理能力,我正在寻找由数据库完成的解决方案...有什么想法吗?
顺便说一句:如果这有什么不同的话,我正在使用 Laravel 8。
亲切的问候
【问题讨论】:
标签: php mysql sql sql-order-by ranking