关于sql查询的问题

我现在有两个表,订单表跟订单商品表,一个订单对应多个商品,商品中有个字段是'能否买卖',如果订单中只要有一个商品'能卖',那这个订单为'能卖';如果订单中所有商品都'不能卖',那这个订单会'不能卖';现在的情况是我只能根据订单的商品的状态(能卖或者不能卖)来判断订单的状态(订单没有字段记录'能卖或者不能卖');请问我应该怎么写sql查询获得所有订单商品为'不能卖'(只能存在'不能卖')的订单?

写项目遇到的问题。。我可以通过right join 查询出所有订单商品含有'能卖'的订单,但是不知道怎么查询出来上面的问题。。求大神解答下。。

阅读 1.9k
1 个回答

明白你的意思。
使用一条sql语句的话在我来看挺难实现的。并且这种逻辑也不太适合放在sql语句中处理。
可不可以换个思路,不一定非要用sql语句。
你可以先把所有数据取出来,然后再在代码中给个循环对数据筛选一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进