我有以下表格:如何创建此查询?
actions(id, name)
orders(refno, po)
order_actions(order, 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
子句?
任何帮助表示赞赏。
您正在使用哪些DBMS? –
MySQL,谢谢你的回复。 – Triztian