如何获得所有“许多”结果符合条件的结果?

时间:2018-06-06 06:58:39

标签: sql one-to-many

我有一对多关系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%'

编辑:我稍微编辑了一下查询以简化。

example

根据查询结果我得到1,3,6,9。我需要得到的是3和9。

1 个答案:

答案 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));