MySQL列出数据,它们共享相同的名称/ ID

时间:2015-11-18 16:31:45

标签: java mysql database

打印每个电影名称,然后打印正在播放/播放的影院ID和屏幕列表。例如,对于ID = 10的电影,输出将如下所示 弗兰肯斯坦:(7,17); (314,73); (4345,1) 必须为所有电影完成此操作。如果电影没有任何放映,您可以将列表显示为空,或者根本不显示它(对于此问题,这两个都将被认为是正确的)。

我很难搞清楚如何选择名称然后列出(TheaterID,Screen#) 这是表格的样子

我从另一个我发现的例子中开始以下内容,但似乎不会起作用。

SELECT movies.MOVIENAME, playing.THEATERID, playingSCREEN.#, count(*) as seqnum
FROM movies, playing
LEFT OUTER JOIN 
movies.MOVIEID = playing.MOVIEID 
ON p.plantid = pprev.plantid AND p.name >= pprev.name 
GROUP BY p.plantid, p.name

在MOVIEID设置为93时播放

enter image description here

MOVIEID设置为93时的电影

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容。此外,我认为在您的列名中添加#是一种不好的做法。

SELECT aa.MOVIEID, aa.MOVIENAME, bb.SCREEN, bb.THEATERID
FROM movie AS aa
LEFT JOIN playing AS bb
ON aa.MOVIDEID = bb.MOVIEID
ORDER BY aa.MOVIEID;