mysql - 使用从另一个表 MYSQL 获取的值从一个表中选择行

标签 mysql

我的数据库中目前有 2 个 mysql 表

FilmFilm_Ratings_Report

Film 的主键是 filmid,用于标识 Film_Ratings_Report 表中的电影分级。

我想知道是否可以仅使用 MYSQL 查询来搜索收视率表并收集符合特定条件的所有电影 ID,然后使用所选 ID 从电影表中获取电影标题。下面是我使用的 MYSQL 查询,它不起作用:

SELECT * 
FROM film 
UNION SELECT filmid 
      FROM film_rating_report 
      WHERE rating = 'GE' 
      LIMIT 0,0

我对 MYSQL 比较陌生,如果能提供任何帮助,我将不胜感激。

提前致谢

最佳答案

SELECT * FROM film WHERE id IN 
  (SELECT filmid FROM film_rating_report WHERE rating = 'GE');

应该可以

关于mysql - 使用从另一个表 MYSQL 获取的值从一个表中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399835/

相关文章:

mysql - 如何在关系数据库中存储不同版本的数据?

mysql - 零到多 : Cannot add or update a child row: a foreign key constraint fails

php - 用于组合数据的 SQL 查询

android - 从 MySQL 数据库向 RecyclerView 添加数据

MySql Case语句获取日期时间在现在之后的第一行

mysql - 将查询结果限制为每组两行

MySQL 语法问题,多个 SELECT 语句

php - MySQL更新,使用PDO跳过空白字段

php - SQL 语法错误,由 php foreach 生成

mysql - SQL 顺序问题