我有三张桌子,电影,艺术家和role_table。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中获取值。我被困在这里,任何帮助都会很好。谢谢:)
发布于 2014-02-11 01:41:37
在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>";
}
}
?>
https://stackoverflow.com/questions/21681710
复制相似问题