现有如下3张表第一张:购物记录历史表: shophistory
          如图:
       字段分别为:购物记录主键ID  用户账号 卡片主键ID 购物时间
       
第二张:商品信息表:CardType
       字段分别为:卡片信息主键ID 卡片名称 卡片价格 图片路劲
       
第三张:购物数量记录表:shoppingCart
       字段分别为:卡片数量记录ID主键 用户账号 卡片信息主键ID 购买数量
       
第四张:卡片账号密码表:Card
       字段分别为:卡片ID 卡片信息主键ID 卡片账号 卡片密码 备注 添加卡片时间 卡片是否售出(0为售出)
       现在我想要根据用户名,查找用户购物的 物品名称 价格 卡号 卡号密码 购物日期应该怎么写SQL关联查询语句?

解决方案 »

  1.   

    select a.*,b.* from tablea left outer join tableb on a.id=b.pid
    left outer join tablec on a.id=c.pid
    ....
    就这么把相关的表关联进来即可
      

  2.   

    应该还有一个User表吧
    select 卡片名称,卡片价格,卡片账号,卡片密码,购物数量,购物时间
    from CardType inner join Card on CardType.卡片信息主键ID = Card.卡片信息主键ID inner join shophistory on CardType.卡片信息主键ID = shophistory.卡片主键ID
    inner join shoppingCart on CardType.卡片信息主键ID = shoppingCart.卡片信息主键IDinner join [User] on [User].UserID = shoppingCart.用户账号ID where  [User].用户名= 用户名