需要帮助来编写SQL查询:
我有两个表:
users:(id, name,role)
orders:(id,sup_id,user_id)
我想使用内部联接以以下格式显示今天所有订单的列表:
User_id,sup_name,order_id,
我尝试过:
select users.id,orders.id, from orders inner join ON users.id=orders.id
问题:我不知道如何从用户表中映射sup_id并显示它。
答案 0 :(得分:0)
大概您想在orders(sup_id)
上加入users(id)
。如果是这样,那就是:
select o.user_id, u.name sup_name, o.id order_id
from orders o
inner join users u ON u.id = o.sup_id
答案 1 :(得分:0)
您需要修正join
条件,但还要过滤当前日期。这还不清楚,但是类似:
select o.*, u.name as sup_name
from users u join
orders o
on u.id = o.sup_id
where o.orderdate >= current_date and
o.order_date < current_date + interval '1 day';