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

从多行中获取用户ID的mySQL搜索查询[重复]

雍志文
2023-03-14

我有一个由3列组成的表格。

user_id,certificate_type,approved

每个user_id可以有多行,每行的certificate_type介于1和30之间。

我要做的是用一组不同的证书类型搜索表,并生成一个与组合匹配的所有user_id的列表。如果行已批准=1,我只想要一个结果。

我可以想出非常复杂的方法来进行多个搜索,但我怀疑在SQL中有一个简单的查询,因为我不相信我正在尝试做的是非常不寻常的!

共有1个答案

鲜于德泽
2023-03-14

user_id分组,并仅选择那些具有您定义的certificate_type用户(我随机选择了4个)

select user_id
from your_table
where certificate_type in (1,3,7,22)
and approved = 1
group by user_id
having count(certificate_type) = 4
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL中的ROW_NUMBER() 这可能吗?我想按特定的顺序获取一堆结果,然后通过其ID找出行的位置,例如: 我想按字母顺序获得1的位置,它将返回2 问题答案: 从这个答案>> ROW_NUMBER()在MySQL中修改

  • 在我的代码库中,我有两个在弹性上搜索的代码。 一个是通过ElasticSearchTemplte,从那里我构建elastic查询,并在elastic上查询。 在第二个中,我通过spring-data-jpa.进行查询 在第一种情况下,我可以看到我的弹性搜索查询,可以直接在ES上查询。 我的问题是,有没有办法从spring-data-jpa中获得弹性查询。 我想看看spring-data-jpa在访

  • 本文向大家介绍MySQL查询从email-id账号获取域名,包括了MySQL查询从email-id账号获取域名的使用技巧和注意事项,需要的朋友参考一下 为此使用SUBSTRING_INDEX()。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 输出结果 这将产生以下输出- 以下是获取域名的查询- 输出结果 这将产生以下输出-

  • 我使用一个表mrp来存储多房间物业,并使用第二个表预订来存储物业预订的日期。因此,我有以下表格: property_idproperty_namenum_rooms 预订(酒店标识,预订标识,日期) 每当预订一个酒店时,都会在bookings表中创建一个条目,因为每个表都有多个房间,所以在同一天可以有多个预订。 我正在使用以下查询: ) 但是,尽管该查询适用于只有一个房间的房产(也就是说,它只列出

  • 我想从firebase搜索,其中的名字包含的字符从搜索框在任何位置的名字?有谁能像这样帮帮我吗

  • 问题内容: 这可能吗?我想以特定的顺序获取一堆结果,然后通过其ID找出行的位置,例如: 我想按字母顺序获得1的位置,它将返回2 问题答案: SELECT id, name, rank FROM ( SELECT t.id, t.name, @rownum := @rownum + 1 AS rank FROM TABLE t, (SELECT @rownum := 0) r ORDER BY na