现有如下3张表第一张:购物记录历史表: shophistory
如图:
字段分别为:购物记录主键ID 用户账号 卡片主键ID 购物时间
第二张:商品信息表:CardType
字段分别为:卡片信息主键ID 卡片名称 卡片价格 图片路劲
第三张:购物数量记录表:shoppingCart
字段分别为:卡片数量记录ID主键 用户账号 卡片信息主键ID 购买数量
第四张:卡片账号密码表:Card
字段分别为:卡片ID 卡片信息主键ID 卡片账号 卡片密码 备注 添加卡片时间 卡片是否售出(0为售出)
现在我想要根据用户名,查找用户购物的 物品名称 价格 卡号 卡号密码 购物日期应该怎么写SQL关联查询语句?
如图:
字段分别为:购物记录主键ID 用户账号 卡片主键ID 购物时间
第二张:商品信息表:CardType
字段分别为:卡片信息主键ID 卡片名称 卡片价格 图片路劲
第三张:购物数量记录表:shoppingCart
字段分别为:卡片数量记录ID主键 用户账号 卡片信息主键ID 购买数量
第四张:卡片账号密码表:Card
字段分别为:卡片ID 卡片信息主键ID 卡片账号 卡片密码 备注 添加卡片时间 卡片是否售出(0为售出)
现在我想要根据用户名,查找用户购物的 物品名称 价格 卡号 卡号密码 购物日期应该怎么写SQL关联查询语句?
left outer join tablec on a.id=c.pid
....
就这么把相关的表关联进来即可
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].用户名= 用户名