【问题标题】:Joining tables in sql and obtain the data as per the query在sql中加入表并根据查询获取数据
【发布时间】:2013-12-30 05:40:10
【问题描述】:

我有三张桌子(电影、演员、演员表)。我想知道从此查询中获得的 id 的演员名称。

select id from movie where title ='Casablanca';

我的桌子:

Movie   | Actor | casting
_______  ________   _______

Movieid   Actorid   Movieid
title     name      Actorid
yr        ord
director        
budget      
gross   

【问题讨论】:

  • 如果您希望得到任何答复,请让您的问题提供更多信息。提供表结构。使用格式。展示您尝试过的内容以及尝试时遇到的问题。

标签: mysql sql select join where-clause


【解决方案1】:

应该这样做:

SELECT a.name
FROM movie m
INNER JOIN casting c
  ON m.id = c.movieid
INNER JOIN actor a
  ON c.actorid = a.id
WHERE m.title = 'Casablanca';

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT a.id, a.name 
    FROM actor a 
    INNER JOIN casting c 
            ON a.id = c.actorid
    INNER JOIN movie m 
            ON c.movieid = m.id
    WHERE m.title ='Casablanca';
    

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多