通过另外一个MySQL / PHP

时间:2018-07-06 14:24:36

标签: php mysql

假设我们有2张桌子

#film_info
[
movieID
movieValue1
movieValue2
]
#actor_info
[
actorID
actorValue1
actorValue2
]

我们也有

#film_actor 
[movieID, actorID]

我想做的是通过movie_actor加入那些电影和actro,以便我可以选择一部电影并看到其中出演的每个演员。

$db->prepare("SELECT * 
FROM film_info fi 
INNER JOIN film_actor fa 
ON fi.film_id = fa.film_id 
INNER JOIN actor_info ai 
ON fa.actor_id = ai.actor_id");

带有类似这样的内容。它可以工作,但是可以让我获得其中所有演员的所有电影信息的数组。例如,如果有六个演员,它将返回6个相同电影信息的数组,每次仅具有不同的[actor_name]

哪个提出一个问题:是否有任何方法可以使它返回一个包含所有参与者列表的数组?还是我应该编写一个函数来手动选择6个以上数组中的所有actor?

对不起,我的英语不好,谢谢!

1 个答案:

答案 0 :(得分:0)

您应该先GitLab 8.12个电影,然后before_script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY 个演员,以便将他们全部退回到1个电影行中。当两个表的列名称相同时,也可以将group by用于group_concat。这应该满足您的要求:

using