MySQL - 条件选择
我有表 item
和 store
(它是一个商店管理系统)。 item
表有一个名为 store_id
的列和另一个名为 status
的列。 item.status
可以是“已售出”或“未售出”。
我需要帮助编写一个查询来执行以下操作:
- 如果商店只有一件商品并且该商品已“售出”,则选择所有商店的所有商品
- ,从结果集中删除该商品
提前致谢!
I have tables item
and store
(it's a store management system). item
table has a column called store_id
and another column called status
. item.status
can be 'sold' or 'unsold'.
I need help writing a query which will do these things:
- select all items of all stores
- if a store has just one item and that item is 'sold', remove that item from the result set
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建一个过滤子查询来搜索拥有多于一件商品或一件未售出商品的商店。然后您可以在原始表上加入子查询,例如:
You could create a filtering subquery that searches for stores with more than one item, or one unsold item. Then you can join the subquery on the original tables, like: