gpt4 book ai didi

php - 是否可以在单个查询中将多对多关系与一对多关系组合起来?

转载 作者:行者123 更新时间:2023-11-29 22:24:10 24 4
gpt4 key购买 nike

我有一个 MOVIE 表,其中包含与流派的多对多关系以及具有一对多关系的评论表。又名,一部电影可以有多种类型,一种类型可以有很多电影。一部电影可以有很多评论。

我的问题是,当我尝试显示数据库中的所有数据时,我想显示标题、相关流派,然后是所有评论。我似乎无法仅使用查询来完成此操作,因此我开始添加自己的逻辑,但这对我来说也不起作用。我一直认为必须有某种方法将逻辑组合到一个查询中。

这是我到目前为止所拥有的:

$query2 = "SELECT * FROM movie m 
JOIN moviegenre mg ON m.id = mg.movieid
JOIN genre g ON g.id = mg.genreid
JOIN review r ON r.movieid = m.id
WHERE m.id = mg.movieid";

$title = "starting";
$display = true;
foreach ($db->query($query2) as $row2)
{
if ($title != $row2['title'])
{
$title = $row2['title'];
echo '<h2 id="title">' . $row2['title'] . " (" . $row2['year']
. ')<br/><hr/></h2><h4> <u>- Genres - </u><br/>';
$display = false;
}
echo $row2['name'] . ' <br/> ';

if ($display == false)
{
$display = true;
echo "<h4 id=\"rating\">" . $row2['rating'] . " stars<br/> " . $row2['subject'] . "<br/>" . "<h5 id=\"rating\">" . $row2['content'] . "</h5></h4>";
}
}
echo '</h4>';

这是结果。请注意,它只能包含一篇评论,而且格式非常难看。我知道这是非常丑陋的代码,只是我试图以迂回的方式修复错误。

夺宝奇兵 (1981)

  • 流派 -行动5 星很棒的电影

这部电影永远不会过时

冒险

最佳答案

几天后我在阅读时找到了答案。我了解了联接并意识到它们正是我正在寻找的东西。

关于php - 是否可以在单个查询中将多对多关系与一对多关系组合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com