我有一张这样的桌子:
id name category oindex
1 product1 cat1 3
2 product2 cat1 5
3 product3 cat2 1
4 product4 cat1 2
5 product5 cat4 1
oindex列是产品的估值,从 1 到 5(从小到大),我想其余的都非常冗长。
我想通过 oindex 选择整个表的顺序,所以最优质的产品排在第一位,但我不希望有很多来自同一类别的连续产品。例如,如果您按 oindex 选择和订购,您将在前两个位置获得 product2 和 product1,但它们属于同一类别,因此从同一类别中连续出现 2 个是不正确的。理想情况下,它应该先使用 product2,然后是 product4,然后返回到 product1。
你会如何处理这个问题?