我有三张桌子,电影,艺术家和角色表。 role_table仅包含电影中的movieCode和艺术家中的artistID,它们是电影和艺术家表的主键。我使用join来获取值和Group_concat。这是我的sql代码
SELECT m.Title, m.MovieDesc, m.image, m.catagory, a.ID, a.FullName,
GROUP_CONCAT(a.FullName )
FROM movies m
JOIN role_table r ON m.movieCode =r.movieCode_FK
JOIN artist a ON r.artistID_FK = a.ID
where
movieCode = '$movieCode
这段代码很完美,很有效。我想要的是获取那些从group_concat获取值的艺术家的个人链接。 我被困在这里,任何形式的帮助都会很棒。 谢谢:))
答案 0 :(得分:0)
在php中执行此操作(确认您使用的是数据库类): -
<?php
$sql = "SELECT m.Title, m.MovieDesc, m.image, m.catagory, a.ID, a.FullName,
GROUP_CONCAT(a.FullName ) AS ConcatFullName
FROM movies m
JOIN role_table r ON m.movieCode =r.movieCode_FK
JOIN artist a ON r.artistID_FK = a.ID
where movieCode = '$movieCode'";
$db->query($sql) or die($db->error());
while($row = $db->fetch_assoc())
{
$fullnames = explode(',', $row['ConcatFullName']);
foreach($fullnames AS $aFullName)
{
echo "<a href='SomeLink.php?".urlencode($aFullName).">".htmlspecialchars($aFullName)."</a>";
}
}
?>