我有以下SQL:SQL選擇的ID,是不是在另一個表,除非該寄存器具有一定的列數據
SELECT id FROM order o
INNER JOIN order_payment p ON p.parent_id=o.entity_id
WHERE o.state='new'
AND o.created_at BETWEEN '2013-05-14'
AND '2013-10-11 00:19:09'
AND p.method IN ('paymethod_a', 'paymethod_b', 'paymethod_c')
--AND o.id NOT IN (SELECT id FROM order o
--INNER JOIN payment_method pm ON pm.order_id=o.id
--WHERE o.created_at BETWEEN '2013-05-14' AND '2013-10-11 00:19:09')**
在註釋部分,我不想得到任何標識的哪在表payment_method.order_id(外鍵)上也匹配。 但是現在,系統更新改變了一些事情:現在我想在註釋區域獲得相同的結果,PLUS:如果payment_method寄存器有'status = 0'列,我也必須得到該id,如果命令.id在payment_method.order_id(外鍵)上。
我吮吸SQL,任何人都可以幫助我嗎? 謝謝!
似乎你明白了。 「pm.order_id IS NULL」是我想要的。非常感謝你! – caematos