我在 php 上处理多对多关系我有 3 个表,包含电影名称的电影表和包含流派和流派 ID 的电影 ID 流派表和包含电影 ID 和流派 ID 流派表的 movie_genre 表具有这些
值
(1 ,'action'),
(2 ,'comedy'),
(3 ,'drama'),
(4 ,'mystery');
我使用下面的代码来获取数据
$query = " SELECT movie_name,movie_id,genre FROM movies
JOIN movie_genre ON movies.movie_id = movie_genre.movie_id
JOIN genre ON movie_genre.genre_id = genre.genre_id
WHERE movie.movie_id = ?";
$stmt = mysqli_prepare($conn, $query);
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
if(mysqli_num_rows($result) > 0 ){
while ($row = mysqli_fetch_assoc($result)) {
echo ' movie_id: '.$row["movie_id"].' movie name:'.$row["movie_name"].'
Genres:' .$row["genre"]
}}
但结果会像
movie_id movie_name genre[1]
movie_id movie_name genre[2]
movie_id movie_name genre[3]
一个例子
movie_id:55 movie name: titanic genre : action
movie_id:55 movie name: titanic genre : drama
movie_id:55 movie name: titanic genre : romance
我想要的结果是
movie_id:55 movie name: titanic genre : action drama romance
我确实尝试使用 limit 1 但结果只显示第一种类型
撒科打诨
慕神8447489