Ich versuche, die Künstlerdetails anzuzeigen, sobald das Album ausgewählt ist. Gleichzeitig sollten aber auch die anderen mit dem Künstler verbundenen Alben angezeigt werden. Gibt es einen Weg, dies zu erreichen?Mysql Abfrage, um Datensatz mit derselben artistID, aber anderen CDID
Die linke Spalte ist die CDID und die rechte Spalte ist die artistID.
Dies ist mein aktueller MySQL-Code:
<?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>";
}
?>
Die endgültige Ausgabe in etwa so erhalten soll:
artist name | publisher | related albums by the artist
------------------------------------------------------
hardwell | sony music| I am hardwell
| Spaceman
Vielen Dank im Voraus.
In welcher Tabelle sind die Künstlerdaten gespeichert? – prograhammer
Sie sollten ein Beispiel hinzufügen, was die endgültige Ausgabe sein würde, die Sie erhalten möchten. Nur ein grobes Entwurfsbeispiel mit ein paar Datenzeilen und wo die Details angezeigt werden sollen. Bis jetzt haben Sie uns gezeigt, was Sie getan haben, aber es ist immer noch nicht klar, welche Ausgabe Sie wollen. – prograhammer
ok ich werde meine Frage noch einmal bearbeiten – anonymous5671