Group_concat 的 php、sql 单独链接

标签 php mysql sql

我有三个表,电影表、艺术家表和角色表。 role_table 仅保存电影中的 movieCode 和艺术家中的艺术家 ID,它们是电影和艺术家表的主键。我使用 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 获取值的艺术家的单独链接。 我被困在这里,任何形式的帮助都会很棒。 谢谢:)

最佳答案

在 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>";
    }
}

?>

关于Group_concat 的 php、sql 单独链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681710/

相关文章:

php - 通过在 PHP 和 Javascript 登录页面上按 Enter 进行提交

php - ZF2 Doctrine - 使用查询生成器如何指向存储库中的自定义方法

mysql存储过程问题: insert runs first and always whatever If condition I put

mysql - 选择查询连接两个表?

mysql - 检索 2 个连接表的相似列

sql - Postgresql 中具有 Hash Join 的加速查询

php - 如何避免在 while 循环中最后添加 2 个数据

javascript - 如何在 $.ajax 中沿着 FormData 传递附加参数

mysql - 当同时保留父/子对象时,如何在 Hibernate + Spring JPA 配置中填充外键值?

php - 包含文件没有显示在 echo 查询中