나는 다음과 같은 테이블이 있습니다이 쿼리를 만드는 방법은 무엇입니까?
actions(id, name)
orders(refno, po)
order_actions(order, action)
나는 특정 작업이 수행되지 않은 모든 주문을 취득하고 싶습니다. 명령은 행동을 포함 할 수도 있고 포함하지 않을 수도 있습니다. 어떤 행동이없는 주문 잘 작동
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
적용되지 않은 모든 주문을 얻기 위해 싶다고 가정하면 하지만 주문에 13
과 다른 조치가있는 경우 잘못된 긍정 판정을받습니다. actions
표가 포함 된 다른 조인이 누락 되었습니까? GROUP BY
또는 WHERE
조항이 있습니까?
도움을 주시면 감사하겠습니다.
어떤 DBMS를 사용하고 있습니까? –
MySQL, 답장을 보내 주셔서 감사합니다. – Triztian