2つのMySQLテーブルがあります。1つはアルバムの保存用で、もう1つは曲用です。songs
テーブルにアルバムのリストを表示していますが、このアルバムの曲数を表示するための列を追加できるようにしたいと思います。私が今それを持っている方法はちょうど私のテーブルを台無しにします:
みんなの助けてくれてありがとう!
「プレイリスト」がアルバムと見なされるものであり、最初のループがプレイリストで繰り返されると仮定すると、while
コードを次のように書き直します。
while($row = mysql_fetch_array($rs)) {
echo "<tr>\n";
echo "<td>".$row['playlist_id']."</td>";
// Assuming playlist_id is an integer value in your database
$query = "
SELECT Playlist_id, COUNT(Playlist_id) AS songCount
FROM ws_music
WHERE Playlist_id = ". intval ($row['playlist_id']) ."
GROUP BY Playlist_id
";
$result = mysql_query($query) or die(mysql_error());
// No need for the second while loop
$row2 = mysql_fetch_array($result);
echo "<td>There are ". $row2['songCount'] ." ". $row2['Playlist_id'] ." song.</td>";
echo "</tr>";
}