我有一张订单表和一张订单项表。
订单表:
order_id user_id ordered_at
1 32 2019-02-03
2 30 2019-02-03
order_items表:
item_id order_id product_id
1 1 3
2 1 4
3 2 4
现在,我要选择订单表中的user_id等于32的订单项。我尝试通过SQL内部联接执行此操作,但是我无法成功。
我尝试了此查询
SELECT * FROM orders INNER
JOIN order_items.order_id = orders.order_id
WHERE orders.user_id=32
答案 0 :(得分:0)
使用于
select * from order_items
where order_id in (select order_id from orders where user_id=32 and order_id is not null )
您也可以使用加入
select oi.* from
order_items oi join orders o on o.order_id=oi.order_id
where o.user_id=32