1

如何翻译 mysql 数据库中 mongodb 中存在的“所有”条件运算符?例如,我在表“标签”中有一个标签列表:

table tags:
id   user_id    name
 1   5          apple  
 2   5          banana
 3   5          pear
 4   7          strawberry
 5   7          kiwi

我想查询此表以检索具有苹果香蕉标签的 user_id。因此,IN 运算符不正确,因为它检索具有苹果或香蕉的 user_id。如果标签是有限的,例如苹果和香蕉,我可以用 AND 运算符查询,但我可以查询 20 个标签,所以我不想让 20 和 operator -> name = "banada" and name = "pear" and name = "苹果”和....

在 mongodb 中搜索数组中的所有术语,它使用“all”条件运算符。我怎样才能在mysql中做同样的事情?

4

1 回答 1

1

经典答案是:

SELECT user_id FROM tags
WHERE name in ('apple','banana', ...18 other names...)
GROUP BY user_id HAVING count(*)=20
于 2012-04-19T13:53:30.767 回答