私は次のテーブルを持っています:
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
これはアクションのない注文ではうまく機能しますが、注文に誤検知が発生するのとは異なるアクションがある場合、poまたは追加の句のactions
テーブルを含む別の結合が欠落していますか?GROUP BY
WHERE
どんな助けでも大歓迎です。