有这样一个需求:
- 从数据库中查出包含“商品1”和“商品2”的订单;
- 从数据库中查出包含“商品1”或“商品2”的订单;
- 从数据库中查出仅包含“商品1”和“商品2”的订单;
- 从数据库中查出仅包含“商品1”或“商品2”的订单;
这里只用“商品1”、“商品2”举例,可以扩展到多个商品的需求。
涉及到的表大概如下图:
网上又找到一个案例,https://blog.csdn.net/weixin_...
但是作者在最后也说了像他这样写效率不高,
那有实现这四个查询的高效sql吗,要怎么写
有这样一个需求:
这里只用“商品1”、“商品2”举例,可以扩展到多个商品的需求。
涉及到的表大概如下图:
网上又找到一个案例,https://blog.csdn.net/weixin_...
但是作者在最后也说了像他这样写效率不高,
那有实现这四个查询的高效sql吗,要怎么写
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答6k 阅读
2 回答2.2k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
一个用like查询实现的简易方法,在order表里添加个字段goodsids存储商品id,-22-324-5421-这种形式,id正序排列。
商品1的id为100,商品2的id为200