从表中的每个类别逐个获取记录

时间:2011-08-07 17:34:26

标签: mysql

表结构如下。

item_id, item_name, dealer_id

这张表有很多记录。为不同的经销商提供不同数量的记录。

在项目列表中,有所有项目都有分页。 但我想在不同经销商的页面上显示所有项目。如果没有更多独特经销商的商品,那么它可以为同一个经销商展示多个商品。

我怎么能得到这个?

表格数据如下:

ITEM_ID  ITEM_NAME DEALER_ID
1        a         215
2        b         500
3        c         517
4        d         215
5        e         518
6        f         517
7        g         215
8        h         565
9        i         517
10       j         215
11       k         500
12       l         247
13       m         215
14       n         530
15       o         517
16       p         215
17       q         500

我希望它们遵循以下顺序 - 它按经销商ID排序。

ITEM_ID  ITEM_NAME DEALER_ID
1        a         215    
12       l         247
2        b         500    
3        c         517     
5        e         518
14       n         530    
8        h         565   
16       p         215    
17       q         500    
9        i         517     
7        g         215    
11       k         500
15       o         517
13       m         215 
6        f         517     
4        d         215    
10       j         215

虽然它是在经销商处进行排序但在结果集中首先查找来自不同经销商的商品。如果没有来自不同经销商的商品,那么它可以来自同一个经销商。

1 个答案:

答案 0 :(得分:0)

很难说出你想要的东西,但我认为可能就是这样:

select ITEM_ID, ITEM_NAME, DEALER_ID
from mytable
order by ITEM_NAME, DEALER_ID