各位大佬,我现在有 2 个表,一个是 orders,一个是 packages。 下面的语句是找出 orders 的 state 为 4,并且 order 对应的 packages 状态也为 4 的所有订单
select
orders.*
from
orders, packages
where
orders.id = packages.order_id
and
orders.state = 4
and
packages.state = 4
group by
packages.order_id
having
count(packages.id) > 1
但是这个语句找出来的结果是 packages 包含了 state 为 4 所有订单,这些 orders 对应的所有包裹里除了 packages.state 为 4,也可能还包含了其他状态,我想找出 orders 对应的所有 packages.state 里状态只有 4 的订单,请问一下这个我怎么写这个 sql 啊? 麻烦大家了