当前位置: 首页 > 知识库问答 >
问题:

SQL:where条件with all[duplicate]

颜熙云
2023-03-14

用户表

id : Integer
name: String

user_review表

user_id: Integer
review: Integer

现在,user记录有许多user_review记录。

我需要获得所有具有5review4review的用户。

SELECT * FROM user JOIN user_review ON user.id = user_review.user_id
 WHERE user_review.review = 5 AND user_review.review = 4

Abobe代码正在恢复空结果。

我尝试了下面的代码,但是,返回错误的结果

SELECT * FROM user JOIN user_review ON user.id = user_review.user_id
 WHERE user_review.review in [5, 4] 

数据用户示例

id name
1  MM
2  EE

用户配置文件

user_id, review
1        4
1        5
2        4
2        5
3        4
4        5

想要的结果

id name
1  MM             // user1, having (review4) and (review5)
2  EE             // user2, having (review4) and (review5)

共有1个答案

佟云
2023-03-14

我想这就是你想要的。同时具有评审=4和评审=5的所有用户

select * from users 
where exists(select * from user_review where user_id = user.id and review = 4)
and exists(select * from user_review where user_id = user.id and review = 5)
 类似资料:
  • 问题内容: 我正在尝试将其编译。.我有一个带有firstname和lastname字段的表,并且我有一个字符串,例如“ Bob Jones”或“ Bob Michael Jones”等。 事实是,例如我姓鲍勃,姓迈克尔·琼斯 所以我想 但是它说未知列“ firstlast” ..有人可以帮助吗? 问题答案: 您提供的别名用于查询的输出-它们本身在查询中不可用。 您可以重复表达: 或包装查询

  • s-if 通过 s-if 指令,我们可以为元素指定条件。当条件成立时元素存在,当条件不成立时元素不存在。 提示:当不满足条件时,San 会将元素从当前页面中移除,而不是隐藏。 <span s-if="isOK">Hello San!</span> s-if 指令的值可以是任何类型的表达式。 <span s-if="isReady && isActive">Hello San!</span> 提

  • 条件操作符 对于依赖于特定条件的用例,这些操作符可以做到这一点。 内容 defaultIfEmpty every

  • 我需要 在Hibernate条件中。由于这个问题,我知道如何将分组结果作为的列表: 我不知道如何添加HAVING子句。我想,它类似于,但是我如何引用计数呢? 有没有办法在查询中引用结果元组元素?

  • 以下是在MariaDB中使用CRUD 操作的条件列表。条件通常与语句一起使用。参考下表列出的一部分条件 - 编号 条件 描述 1 在满足个以上的条件时使用。 2 在满足任何一个条件时使用。 3 当条件满足时使用它。 4 在子句中使用简单的模式匹配(通配符)。 5 在子句中使用正则表达式匹配 6 它用作多个条件的替代 7 它用来否定一个条件 8 它用于测试一个值。 9 它用来测试一个非值。 10 它

  • 条件熵 参考 https://zh.wikipedia.org/wiki/条件熵 假设有随机变量$$(X,Y)$$,其联合概率分布为:$$P(X=x_i, Y=y_i)=p_{ij}$$ $$P(X=x_i, Y=y_j)=p_{ij}$$,$$i=1,2,...,n; j=1,2,...,m$$ 条件熵描述了在已知随机变量$$X$$的值的前提下,随机变量$$Y$$ 的信息熵还有多少。同其它的信息