-3

我有一张这样的桌子:

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。

你会如何处理这个问题?

4

1 回答 1

1

如果我理解正确的话是这样的:

SELECT * FROM table GROUP BY category ORDER BY oindex
于 2013-09-01T13:44:11.567 回答