多值字段sql查询,检查是否存在值

时间:2015-12-14 00:15:38

标签: mysql sql

我的查询确实存在问题。我花了几个小时试图找到一种方法让它工作,但我不能:(即使它感觉很容易!

假设我有这张表:

entity_id    delta    name
----------------------------
1            0        speaker
1            1        screen
2            0        mouse
2            1        TV
2            2        tablet

我只想返回名称为!='speaker'的内容的实体ID(在此示例中,它将是entity_id = 2)。

如果我使用“name LIKE'speaker'”,它会返回实体1.但我想要另一种方式。所以我尝试使用“name NOT LIKE'test'”,它返回所有其他行,这是正常的,但我想只获得entity_id 2.

我觉得我错过了一些简单的事情。

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

select entity_id
from your_table
group by entity_id
having sum(name = 'test') = 0