图一为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
);