使用php MSQL打印两个表中的值

使用php MSQL打印两个表中的值,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我在phpmyadmin的数据库上设置了两个表,并通过一个php文件向它们添加了内容。这些表看起来像这样: 名称:电影 列:ID、title、directorID(当director添加到表单的表中时,获取与director相同的ID) 姓名:主管 列:ID(编号)、名称 我现在要做的是打印(通过使用SELECT和querys/array)所有导演的列表,以及他们“导演”的电影。像这样: 导演:电影,电影 “下一任导演:电影。” 等等,直到所有的导演和他们的电影都印出来。我已经设法以不同的顺序显

我在phpmyadmin的数据库上设置了两个表,并通过一个php文件向它们添加了内容。这些表看起来像这样:

名称:电影
列:ID、title、directorID(当director添加到表单的表中时,获取与director相同的ID)

姓名:主管
列:ID(编号)、名称

我现在要做的是打印(通过使用SELECT和querys/array)所有导演的列表,以及他们“导演”的电影。像这样:

导演:电影,电影

“下一任导演:电影。”

等等,直到所有的导演和他们的电影都印出来。我已经设法以不同的顺序显示列表,只使用了一个表,但我似乎无法掌握如何从两个表中显示值。任何帮助都将不胜感激。抱歉,如果我不清楚,我已经花了太多的时间来解决这个问题。

试试这个sql

SELECT B.name AS director_name, A.title as movie_name
FROM movies A, director B
WHERE A.directorID=B.ID
试试这个sql

SELECT B.name AS director_name, A.title as movie_name
FROM movies A, director B
WHERE A.directorID=B.ID
试试这个sql

SELECT B.name AS director_name, A.title as movie_name
FROM movies A, director B
WHERE A.directorID=B.ID
试试这个sql

SELECT B.name AS director_name, A.title as movie_name
FROM movies A, director B
WHERE A.directorID=B.ID
对于查询,您需要使用将所有电影名称与导演进行分组,然后使用PHP显示它们

select 
d.ID,
d.name,
group_concat(m.title) as title
from director d
join movies m on m.directorID = d.ID
group by d.ID
对于查询,您需要使用将所有电影名称与导演进行分组,然后使用PHP显示它们

select 
d.ID,
d.name,
group_concat(m.title) as title
from director d
join movies m on m.directorID = d.ID
group by d.ID
对于查询,您需要使用将所有电影名称与导演进行分组,然后使用PHP显示它们

select 
d.ID,
d.name,
group_concat(m.title) as title
from director d
join movies m on m.directorID = d.ID
group by d.ID
对于查询,您需要使用将所有电影名称与导演进行分组,然后使用PHP显示它们

select 
d.ID,
d.name,
group_concat(m.title) as title
from director d
join movies m on m.directorID = d.ID
group by d.ID

试着像这样使用
JOIN


SELECT*FROM movies LEFT JOIN director ON movies.directorID=director.id
这将为您提供两个表中所有列的列表,然后您可以通过执行此操作来显示您喜欢的一个
tablename。column\u name

尝试像这样使用
JOIN


SELECT*FROM movies LEFT JOIN director ON movies.directorID=director.id
这将为您提供两个表中所有列的列表,然后您可以通过执行此操作来显示您喜欢的一个
tablename。column\u name

尝试像这样使用
JOIN


SELECT*FROM movies LEFT JOIN director ON movies.directorID=director.id
这将为您提供两个表中所有列的列表,然后您可以通过执行此操作来显示您喜欢的一个
tablename。column\u name

尝试像这样使用
JOIN


SELECT*FROM movies LEFT JOIN director ON movies.directorID=director.id
这将为您提供两个表中所有列的列表,然后您可以通过执行此操作来显示您喜欢的列。column\u name

我以为这是一个电影脚本:我以为这是一个电影脚本:我以为这是一个电影脚本剧本:我以为这是一部电影剧本:D