私はデータベースからムービーのランダムなリストを生成するためにPHPで次のコードを実行していますが、genereの値は配列であるため、配列の最初の値をキャプチャしています。PHP MYSQLの配列
genereのすべての値をカンマ区切りで取得できるように、クエリを変更するにはどうすればよいですか。
$q = "SELECT *
FROM
title
INNER JOIN title_genere ON (title.id = title_genere.id_title)
INNER JOIN genere ON (title_genere.id_genere = genere.id)
ORDER BY RAND()
LIMIT 8";
$result = mysql_query($q);
while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$title = $row['title'];
$year = $row['year'];
$poster = $row['poster'];
$poster = str_replace("./", "lib/", $poster);
$genere = $row['genere'];
echo "<div id='a'>";
echo "<div id='b'>".$title.'</div>';
echo "<div id='c'>".$year.'</div>';
echo "<div id='d'><a href='select.php?movieid=$id'><img src='$poster' alt='' border='1' align='center' width='214' height='314' /></a></div>";
echo "<div id='e'>".$genere.'</div>';
echo "</div>";
//var_dump($genere);
}
MySQLの[GROUP_CONCAT()]を使用してに見て(http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat ) 関数。 –