如何从同一列表中选择包含ID但不仅包含ID的记录

塞巴门

我想选择包含选定ID但不只包含来自同一列表的这些ID的记录。

我的SQL代码:

select question_id, person_id from `answers` where
`person_id` in ('9', '18')

结果:

2, 9
2, 18
4, 9
4, 18
5, 18
6, 9

预期成绩:

5, 18
6, 9

完整的SQL查询:

select id, name
from questions
where id not in ('3', '13') and
exists (select `id` from `answers` where `answers`.`question_id` = `questions`.`id`
and `person_id` in ('9', '18')) order by RAND() limit 1
scaisEdge

您可以尝试使用分组方式

select question_id, person_id 
from `answers` 
where person_id` in ('9', '18')
group by question_id 
having count(distinct person_id) =  1

只选择集合中具有person_id但仅匹配一个值的行

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在表的另一列中选择具有相同id但不同值的行

在 Python 中,如何绘制在同一列表中包含数字和文本的列表?

如何通过同一表中的另一列ID返回记录?

如何从 MySQL 数据库行中选择同一列中包含 3 个以上必需单词的行?

如果另一列包含所有请求的值集,如何从表中选择特定列?

在大表中选择某些 ID 不存在于同一列中的数据。加快查询

从表中选择其中一列包含多种数据类型作为 varchar

如何从 SQL 中的表中选择其中一列中的元素仅包含另一列的一个特征,而另一列本身又包含两个特征?

从另一列中选择所有包含值的

按列ID选择行,如果包含null,则包含另一列中包含相同值的行

检查同一列表元素是否包含true或false

如何从表中选择一列聚集并从关系表中选择所有记录[Laravel 5]

如何在mysql中两次在1个表中选择同一列

遍历每个ID并在同一表中包含3条以上的记录

如何从同一字段中选择包含不同数据的两列

仅当另一列包含特定值时,如何选择所有行用于特定ID

如何从mysql的同一列中选择不同的值

如何将两个表中的值包含在同一列中

如果某一列包含特定值,则选择具有相同ID的所有行

加入一个包含重复条目的表,用于标签但不用于 ID 列

如何从列表中选择仅包含6列的数据框

如何选择一组记录,其中一个包含ID

如何在MYSQL中为单个ID计算同一列中记录的不同值

如何从列等于一个值但不应等于另一个值的表中选择记录?

根据同一列中的多个ID选择

在C#中选择带有索引的SQLite字段,但不包含ID字段

R从ID的表列表中选择一个表

如何选择同一列中出现的相同ID值?

使用CodeIgniter查询以从同一列中选择多个记录