我在db-fiddle中有一个查询,我想使用order_items和order_combo_items获取订单,这些订单专门来自一种类别,有效。
但是在此scenario中,这不起作用。对这个查询有任何想法吗?
谢谢
答案 0 :(得分:0)
在您的方案中,当您执行内部联接时,只会选择两个表中包含的记录。尝试执行右联接而不是内部联接以获取所需数据
SELECT * FROM orders RIGHT JOIN order_items ON order_items.order_id = orders.id AND order_items.category_id IN (123)LEFT JOIN order_combo_items ON order_combo_items.order_id = orders.id AND order_combo_items.category_id IN (123);