我有以下表格:
actions(id, name)
orders(refno, po)
order_actions(order, action)
我想获取尚未执行特定操作的所有订单。订单可能包含或不包含操作。
假设我想获取所有尚未应用 action 的订单,13
到目前为止我有这样的东西:
SELECT o.po, oa.action,
FROM orders AS `o`
LEFT JOIN order_actions AS `oa` ON o.refno = oa.order
WHERE oa.action <> 13
这适用于没有操作的订单,但如果订单的操作与13
我得到误报不同,我是否错过了另一个涉及actions
表的连接,可能是GROUP BY
用于 po 或额外的WHERE
子句?
任何帮助表示赞赏。