アルバムを選択すると、アーティストの詳細を表示しようとしています。しかし同時に、アーティストに関連する他のアルバムも表示されるはずです。これを達成する方法はありますか?同じArtistIDであるが異なるCDIDを持つレコードを選択するMySQLクエリ
左の列はCDID、右列はARTISTIDあります。
これは私の現在のMySQLのコードです:
<?php
require "pdoDB.php";
$albumtitle = $_GET['title'];
$db = database::connect();
$artistsql = "SELECT a.artistName, p.pubName, cd.CDTitle FROM tiptop_artist a
INNER JOIN tiptop_artistcd acd ON a.artistID = acd.artistID
INNER JOIN tiptop_cd cd ON cd.CDID = acd.CDID
INNER JOIN tiptop_publisher p ON p.pubID = cd.pubID
WHERE cd.CDTitle = ?";
$stmt = $db->prepare($artistsql);
// $stmt->bindParam("catid", $categoryid);
$stmt->execute(array($albumtitle));
echo "<table>
<tr>
<th>Artist Name</th>
<th>Publisher</th>
<th>Other Album</th>
</tr>";
while ($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr style=\"cursor: pointer;\">";
// echo "<td>" . $row1['artistName'] . "</td>";
echo "<td>" . $row['artistName'] . "</td>";
echo "<td>" . $row['pubName'] . "</td>";
echo "<td>" . $row['CDTitle'] . "</td>";
echo "</tr>";
}
?>
最終的な出力は次のように取得する必要があります。
artist name | publisher | related albums by the artist
------------------------------------------------------
hardwell | sony music| I am hardwell
| Spaceman
を事前にありがとうございます。
アーティストの詳細はどのテーブルに保存されていますか? – prograhammer
最終的な出力を取得しようとしているものの例を追加する必要があります。いくつかの行のデータと詳細を表示する場所を示した概略の例です。これまでのところ、あなたが行ったことを私たちに見せてもらったことがありますが、あなたが何を求めているのかはまだ分かりません。 – prograhammer
ok私はもう一度私の質問を編集します – anonymous5671