分隔多个值

时间:2013-03-21 15:12:23

标签: php mysql

我有两张桌子'电影'和movie_embeds

在电影中

id标题说明
1电影1 DESC1
2 Movie2 DESC2
3 Movie3 Desc3

在movie_embeds中
id movie_id链接
1 1 链接1
2 1 链接2
3 1 LINK3
4 2 LINK4
5 2 link5
6 3 link6

     

    $sql = "SELECT *
    FROM movies, movie_embeds
    WHERE movies.id = movie_embeds.movie_id
     GROUP BY movies.title "; 

    $result = mysql_query($sql) or die('A error occured: ' . mysql_error());
while ($row = mysql_fetch_assoc($result)) {
    echo '<p>';
        echo  $row['title'];

    echo '<p>';
        echo $row['link'];

    echo '<p>';
        echo $row['meta'];

    echo '<p>';

    }

结果:

Movie1
link1
Desc1

movie2
link4
Desc2

movie3
link6
Desc3

问题是如何在第一个和其他结果中使用link2和link3?

如果我删除GROUP BY movies.title电影标题并且全部重复3次。帮助

我需要像这样的结果

我需要结果像这样:

Movie1
link1
link2
link3
Desc1

movie2
link4
link5
Desc2

movie3
link6
Desc3

我附加了sql和php代码
Test Php file
Test sql

1 个答案:

答案 0 :(得分:0)

最好这样做:

  SELECT m.*,me.*
    FROM movies m
    JOIN movie_embeds me ON (me.movie_id=m.id)
    GROUP BY m.title;

编辑: 您可以尝试删除组并添加一个不同的,但我认为这可能是您的打印机代码有问题。你试过从第三方客户端运行查询吗?