我有两张桌子'电影'和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
答案 0 :(得分:0)
最好这样做:
SELECT m.*,me.*
FROM movies m
JOIN movie_embeds me ON (me.movie_id=m.id)
GROUP BY m.title;
编辑: 您可以尝试删除组并添加一个不同的,但我认为这可能是您的打印机代码有问题。你试过从第三方客户端运行查询吗?