图一为user表,图二为goods表,图三为orders表怎么查询这两个问题1.查询出所有未付款记录中的用户名、商品名、数量和应付款2.查询出买过伍容华所买商品的用户的信息

img

img

img

图一为user表,图二为goods表stock表示库存,图三为orders表怎么查询这两个问题num表示购买数量,status表示状态1--已完成,2--已付款,3--未付款
1.查询出所有未付款记录中的用户名、商品名、数量和应付款
麻烦解决下

把这几张表关联下,按照条件 就出来了。现在的问题主要是?


-- 1 ----------------
select t3.user_name     as 用户名
       ,t2.goods_name   as 商品名
       ,t1.num          as 数量
       ,t1.num*t2.price as 应付款
  from orders t1
  left join goods t2
    on t1.goods_id = t2.goods_id
  left join user t3
    on t1.user_id = t3.user_id
 where t1.status = 3;

-- 2 ---------------
select * 
  from user 
 where user_id in 
    (select user_id 
       from orders 
      where goods_id  in (select goods_id from orders where user_id = 2)
        and user_id <> 2
    );