有这样一个需求: 从数据库中查出仅包含“商品1”和“商品2”的订单; 从数据库中查出包含“商品1”或“商品2”的订单;
有这样一个需求:
- 从数据库中查出包含“商品1”和“商品2”的订单;
- 从数据库中查出包含“商品1”或“商品2”的订单;
- 从数据库中查出仅包含“商品1”和“商品2”的订单;
- 从数据库中查出仅包含“商品1”或“商品2”的订单;
这里只用“商品1”、“商品2”举例,可以扩展到多个商品的需求。
涉及到的表大概如下图:
网上又找到一个案例,https://blog.csdn.net/weixin_...
但是作者在最后也说了像他这样写效率不高,
那有实现这四个查询的高效sql吗,要怎么写
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个用like查询实现的简易方法,在order表里添加个字段goodsids存储商品id,-22-324-5421-这种形式,id正序排列。
商品1的id为100,商品2的id为200