我有一对多关系Item ID到Item Note。如何编写一个只返回项目ID的查询,每个项目ID都包含一个关键字。相反,即使其中一个音符符合条件,我也会获得ID。这是查询我得到的结果不好。
select
count (distinct I.IDs)
from
Items I
left join Item_Stats IS on I.ItemID = IS.FKItemID
where
I.Deleted = 0 and
IS.Deleted = 0 and
IS.Description like '%Bamboo%'
编辑:我稍微编辑了一下查询以简化。
根据查询结果我得到1,3,6,9。我需要得到的是3和9。
答案 0 :(得分:1)
您不需要加入。您可以单独从Item_stats表中获取数据,如下所示。
SELECT FKItemID
FROM Item_Stats
WHERE DELETED=0
GROUP BY FKItemID
HAVING COUNT(*)=SUM(IF(UPPER(Description) LIKE '%BAMBOO%',1,0));