首页 > 解决方案 > 尝试获取查询中排除的 id 的所有数据

问题描述

我有一个查询,当我尝试获取排除的数据时,没有排除的 id 时失败。

这是查询

select
    `label`
from
    `service_areas`
where
    `id` not in (
    select
        `service_area_id`
    from
        `prices`
    where  
        `prices`.`package_id` in (10)) 
    and `service_areas`.`team_id` = 8

问题出在 where IN 并且我正在测试 package_id 如果我有 (8,9) 它们都排除了字段,但是当我添加 10 (8,9,10) 它确实返回任何东西,即使 8,9 有排除标签。我需要为每个包含排除字段的 package_id 返回标签,但即使一个 package_id 没有排除标签,也要保留该数据。

标签: mariadb

解决方案


推荐阅读