You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多表联查求助:根据ProductOptionID查询订单相关信息

解决方案:根据ProductOptionID查询关联订单信息

直接通过多表关联+DISTINCT去重即可解决问题,完整SQL语句如下:

SELECT DISTINCT 
    o.OrderID, 
    o.SurName, 
    o.DeliveryDate
FROM 
    Orders o
JOIN 
    CustomerProductSizesOptions cpos ON o.OrderID = cpos.OrderID
JOIN 
    ProductSizesOptions pos ON cpos.ProductOptionSizeID = pos.ProductOptionSizeID
WHERE 
    pos.ProductOptionID = 1627;

逻辑说明

  1. 表关联逻辑:
    • Orders 与 CustomerProductSizesOptions 通过OrderID关联,获取订单对应的产品规格选项记录
    • CustomerProductSizesOptions 与 ProductSizesOptions 通过ProductOptionSizeID关联,筛选出目标ProductOptionID对应的订单
  2. DISTINCT的必要性:
    一个订单可能在CustomerProductSizesOptions表中存在多条记录(比如示例里的OrderID=43),DISTINCT能确保最终结果里每个订单仅显示一次,避免重复数据。

测试结果验证

针对提供的示例数据,当ProductOptionID=1627时,查询结果为:

OrderIDSurNameDeliveryDate
45Jones01/01/2025

内容的提问来源于stack exchange,提问作者Simon Taylor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 11:42:01