0

2つのMySQLテーブルがあります。1つはアルバムの保存用で、もう1つは曲用です。songsテーブルにアルバムのリストを表示していますが、このアルバムの曲数を表示するための列を追加できるようにしたいと思います。私が今それを持っている方法はちょうど私のテーブルを台無しにします:

みんなの助けてくれてありがとう!

4

1 に答える 1

1

「プレイリスト」がアルバムと見なされるものであり、最初のループがプレイリストで繰り返されると仮定すると、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>";
}
于 2012-11-18T14:51:37.960 に答える