Java MySQL列出它们共享相同名称/id的数据
打印每部电影的名称,然后打印影院ID和正在播放/已经播放的屏幕列表。例如,对于ID=10的电影,输出如下 弗兰肯斯坦:7,17;314, 73; 4345, 1 所有电影都必须这样做。如果一部电影没有任何放映,您可以在列表为空的情况下放映,或者干脆不放映,这两种情况都被认为是解决此问题的正确方法 我很难弄清楚如何选择名称,然后在屏幕上列出名称 这是桌子的样子 我从另一个我发现的例子开始做下面的事情,但似乎不起作用Java MySQL列出它们共享相同名称/id的数据,java,mysql,database,Java,Mysql,Database,打印每部电影的名称,然后打印影院ID和正在播放/已经播放的屏幕列表。例如,对于ID=10的电影,输出如下 弗兰肯斯坦:7,17;314, 73; 4345, 1 所有电影都必须这样做。如果一部电影没有任何放映,您可以在列表为空的情况下放映,或者干脆不放映,这两种情况都被认为是解决此问题的正确方法 我很难弄清楚如何选择名称,然后在屏幕上列出名称 这是桌子的样子 我从另一个我发现的例子开始做下面的事情,但似乎不起作用 SELECT movies.MOVIENAME, playing.THEATERI
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
当电影ID设置为93时播放
电影ID设置为93时的电影
您可以使用以下命令。另外,我认为在你的列名中加上这个词是一种不好的做法
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;
请显示表的结构并提供数据示例,以便我们能够帮助您。我开始这样做,但看起来不正确选择movies.MOVIENAME,playing.THEATERID,playingSCREEN.,count*as seqnum FROM clabdataf15.movies,clabdataf15.playing播放左外连接movies.MOVIEID=playing.MOVIEID on p.plantid=pprev.plantid和p.name>=pprev.name按p.plantid、p.name分组请将其正确格式添加到问题中。同时检查这些倍数。您的数据集中没有MOVIEID=10。这不是完整的数据集。整个数据集都很长,我是不是做了一个for循环,让get通过所有的电影ID?10只是一个例子,他想让我们在表格中列出所有电影。我删除了WHERE子句。是的,然后你必须做一个for循环来获取每一行的数据。你找到解决方案了吗?