mysql - 我想获取 "Ryan"租用的 2004 年游戏机的游戏列表

标签 mysql

我的查询是:

"SELECT GameTitle,YearDev From GameRental, Console WHERE GameRental.RentedBy= 
"Ryan" AND EXISTS (SELECT GameTitle, YearDev FROM Console WHERE 
Console.YearDev="2004");

这只是按预期列出了满足该查询的一款游戏,但随后列出了所有游戏机的所有开发年份。如何正确完成此操作?我需要使用子查询。

最佳答案

SELECT g.GameTitle, c.YearDev
  FROM GameRental g
     JOIN Console c
        ON g.console_id = c.id -- or some other key
WHERE c.YearDev="2004"
  AND g.renter = "Ryan";

您需要在游戏专用的主机上加入游戏。

关于mysql - 我想获取 "Ryan"租用的 2004 年游戏机的游戏列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264262/

相关文章:

mysql - JOIN语句的SQL问题(1个表的多个结果)

mysql - 如何在sequelize (Node.js) 中的应用程序启动时保存多个值

php - Nagios/MySQL 错误

php - 时间戳列中的每日帖子计数

php - 每个类别的结果数量有限,需要建议

php - 生成有错误的词(汽车品牌/型号)

java - 列计数与第 1 行 JAVA mysql 的值计数不匹配

mysql - 填充数据库中的空列

MySQL 触发器不知道默认值

mysql - 石灰调查方程