MySQL 查询单个表以查找多行

标签 mysql database

我正在尝试找出一种方法来在电影数据库中查找两个人共享的片尾字幕,例如:

表:“制作人员”
列:'id'、'电影'、'人物'

我的另一个问题是一个人可能对同一部电影有多个片尾字幕,那么如何过滤掉重复的片尾字幕呢?任何帮助,将不胜感激。以下是我到目前为止所拥有的。我走在正确的道路上吗?

SELECT DISTINCT movie
FROM credits
WHERE person = 'condition1' OR person = 'condition2'
GROUP BY movie
HAVING COUNT(*)=2

最佳答案

SELECT DISTINCT c1.movie
FROM credits AS c1
JOIN credits AS c2 on (c1.movie = c2.movie)
WHERE c1.person = 'john'
AND c2.person = 'kate'

关于MySQL 查询单个表以查找多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5831027/

相关文章:

在 mysql 中运行的字符串上的 Java SQLException

MySQL,在替换特定列中的文本时选择*(输出之前)

database - Oracle 数据泵 : export - import

Informix 中的数据库别名

node.js - 如何使用 Node.js 将多条记录插入 Oracle DB

mysql - 请求批准数据库模型

SQL Server 2012 : How can a column-store index provide multiple columns at once?

mysql - 经过一些计算后,如何在一个表中显示多行,在另一个表中显示一行

php mysql输入仅将零保存到db

php - 在本教程中,为什么它告诉我们要弄乱 $_POST ['email' ]?