有个商品表 ,一个老板表 ,一个店铺表,商品表里面有,老板id和店铺id,想查询出 商品表中 前8个商品,并且  查出商品所属的老板和店铺 ,怎么写,谢谢,好的加分 

解决方案 »

  1.   

    select top 8 商品表.*, 老板表.老板,店铺表.店铺 from 商品表 inner join 
    老板表 on 老板表.老板id = 商品表.老板id inner join 店铺表 on 店铺表.店铺id = 商品表.店铺id
      

  2.   

    设商品表为Commodity,老板表为Boss,店铺表为Shop
    Select Top 8 Commodity.*,
    (Select BossName From Boss Where BossID = Commodity.BossID) BossName,
    (Select ShopName From Shop Where ShopID = Commodity.ShopID) ShopName 
    From Commodity Order By 你要排序的字段
      

  3.   

    select top 8 商品表.*, 老板表.老板,店铺表.店铺 from 商品表 left join 
    老板表 on 老板表.老板id = 商品表.老板id left join 店铺表 on 店铺表.店铺id = 商品表.店铺id看看,
      

  4.   

    select top 8 商品表.*, 老板表.老板,店铺表.店铺 from 商品表 left join 
    老板表 on 老板表.老板id = 商品表.老板id inner join 店铺表 on 店铺表.店铺id = 商品表.店铺id如果不行的话可能就是数据本身的问题 你把数据清空再试试
      

  5.   

    [Quote=引用 5 楼 easilysoft 的回复:]
    select top 8 商品表.*, 老板表.老板,店铺表.店铺 from 商品表 
    left join 老板表 on 老板表.老板id = 商品表.老板id 
    left join 店铺表 on 店铺表.店铺id = 商品表.店铺id如果不行的话可能就是数据本身的问题 你把数据清空再试试    
      
      

  6.   

    select 
         top 8 S.*,
         L.老板,
          D.店铺 
    from 商品表 S ,老板表 L ,店铺表 D 
         WHERE
          L.老板id = S.老板id  AND D.店铺id = S.店铺id
    ORDER BY 按什么取前八条的字段
      

  7.   

    商品表明为:shangpin;老板表名为:users;店铺表明为:shops;商品里面字段为:bossid,shopid;shops表中字段为:id,name;users中字段为:id,name;具体该怎么写呢?
      

  8.   

    select 
         top 8 S.*,
         L.name,
          D.name 
    from shangpin S ,users L ,shops D 
         WHERE
          L.id = S.bossid  AND D.id = S.shopid
    ORDER BY 按什么取前八条的字段