php,sql用于Group_concat的个人链接

时间:2014-02-10 15:50:31

标签: php mysql sql

我有三张桌子,电影,艺术家和角色表。 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获取值的艺术家的个人链接。 我被困在这里,任何形式的帮助都会很棒。 谢谢:))

1 个答案:

答案 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>";
    }
}

?>