select distinct 类别,供应商
from a,b
a.rztype  = b.comane 
order by isuser 
楼主给出数据和表字段吧

解决方案 »

  1.   

    --能來點數據嗎?
    SELECT * FROM TA A INNER JOIN (SELECT DISTINCT * FROM TB)TB B ON a.rztype  = b.comane
    ORDER BY B.ISUSER
      

  2.   

    SELECT * FROM TA A INNER JOIN (SELECT DISTINCT * FROM TB) B ON a.rztype  = b.comane
    ORDER BY B.ISUSER
      

  3.   

    A表----商品表
    ID  bigclassname  smallclassnme   title   rztype   
    1   饮水机           **饮水机         测试1     厂商1    
    2   饮水机           **饮水机         测试2     厂商1
    3   饮水机           **饮水机         测试3     厂商2
    4   饮水机           **饮水机         测试4      厂商3
    B表----厂商信息表ID    username   pwd    isuser    cmane
    1       .....    .....    0        厂商1
    2       .....    .....     1      厂商2
    3       .....    .....     0      厂商3
    *************************************************
    表结构如上,我想要的查询结果是:(显示不重复的商家,按照B表的isuser排序)厂商2
    厂商1
    厂商3
      

  4.   

    --TRY
    SELECT B.* FROM 
    (SELECT * FROM A T WHERE NOT EXISTS(SELECT 1 FROM A WHERE rztype=T.rztype AND ID>T.D))A 
    INNER JOIN B ON a.rztype  = b.comane
    ORDER BY B.ISUSER
      

  5.   

    select distinct a.rztype from b inner join a on a.rztype=b.cmane where a.bigclassname='要查询的产品类别' order by b.isuser desc,id
      

  6.   


    select b.* from @b b 
    inner join (select distinct rztype from @a where bigclassname='要查询的产品类别' ) a 
    on a.rztype=b.cmane  
    order by b.isuser desc,b.id
      

  7.   

    SELECT A.* FROM product_kehu A INNER JOIN (SELECT MAX(articleid) AS [NID] FROM [product_kehu] AS C WHERE 1 = 1 and [bigclassname]='净水器材及装备' and [smallclassname]='超滤装置'GROUP BY [rztype]) B ON A.ArticleID = B.NID ORDER BY A.ArticleID DESC 
    我用这段查到了不重复的商家列表,但是还想根据B表里面的isuser来排序,,不知道该怎么弄了