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

如何按指定seller_id查询所有产品及对应佣金(含未设置项)

解决方案:指定卖家ID返回所有产品佣金(含默认0值)

正确SQL查询

SELECT 
    fpp.name AS product_name,
    fsc.seller_id,
    COALESCE(fsc.commission, 0) AS commission
FROM fp_products AS fpp
LEFT JOIN fp_sellers_commissions AS fsc 
    ON fsc.product_id = fpp.id AND fsc.seller_id = 1
LEFT JOIN fp_users AS fpu
    ON fpu.id = fsc.seller_id;

逻辑说明

  1. 保留所有产品:将seller_id = 1的筛选条件从WHERE子句移至LEFT JOIN fp_sellers_commissions的ON条件中,避免过滤掉未设置该卖家佣金的产品。
  2. 默认值处理:使用COALESCE函数,当fsc.commission为NULL(即无对应佣金记录)时,自动替换为约定的默认值0。
  3. 关联简化(可选):如果不需要卖家的额外信息,可移除LEFT JOIN fp_users关联,进一步简化查询。

测试结果(针对seller_id=1)

product_nameseller_idcommission
shirt1100
shoesNULL0
black shirtNULL0

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 15:40:37