Php MSSQL查询调优
我有以下情况:Php MSSQL查询调优,php,sql-server,union,Php,Sql Server,Union,我有以下情况: 1个客户端有2个产品列表(一个普通,一个专用),这些列表有许多产品,一些产品可以出现在两个列表中。如果产品出现在私有列表中,我想获取它,否则我将获取公共列表中的产品 你认为实现这一目标的最快方法是什么?到目前为止,我尝试了以下方法: 联合所有然后在PHP中删除重复项(性能一般) 工会(表现不佳) 是否还有其他可能实现这一目标 编辑 这是一把小提琴,展示了我所拥有的一切 在fiddle中,我假设列表id为7和1,因为它们是客户1的列表id,我使用了no-join,因为我已经从p
1个客户端有2个产品列表(一个普通,一个专用),这些列表有许多产品,一些产品可以出现在两个列表中。如果产品出现在私有列表中,我想获取它,否则我将获取公共列表中的产品 你认为实现这一目标的最快方法是什么?到目前为止,我尝试了以下方法:
- 联合所有然后在PHP中删除重复项(性能一般)
- 工会(表现不佳)
ID ARTNUM ARTDES LISTID PRICE
1 1000 potatoes 1 20
1 1001 carrots 7 4
因为客户端1有两个列表:1和7(土豆同时出现在列表1和7中,所以我只希望土豆出现在客户端私有列表中,而不是公共列表中)
希望我足够清楚,为所有这些编辑感到抱歉,因为我不知道如何在纯SQL中正确执行此操作,我使用了一种PHP方法:
- 检索不带UNION/UNION ALL的两个查询
- 创建2个php集合
- 合并2个集合以删除重复项
ID ARTNUM ARTDES LISTID PRICE
1 1000 potatoes 1 20
1 1001 carrots 7 4