Moin Freunde der Entwicklung,
ich nutze seid einiger Zeit PDO Querys in simpelster Form. Jetzt hatte ich einen Moment, in den ich dachte "Warte mal das muss doch auch besser gehen".
Da ich irgendwie allerdings zu keiner Lösung komme wollte ich einmal die Profis hier unter euch nach einen Tipp fragen.
Aktuelle Situation:
Ich habe eine Tabelle "meinebilder" mit Bilddaten, die alle eine automatische generierte id "id" haben.
Jetzt habe ich eine weitere Tabelle "bildverbindung" in der ich einige der Bilder aus "meinebilder" über die "id" hier allesdings als "bildid" verknüpft habe.
Struktur:
meinebilder
-- id
-- name
-- datum
bildverbindung
-- id
-- bildid
-- verbindungname
Normalerweise sieht mein Code jetzt so aus:
Läuft wie es soll alles gut. ABER wenn ich jetzt nur alle Bilder aus der Tabelle meinebilder haben möchte, die in bildverbindung zugeordnet sind, dann wirds, denke ich, unschön:
Ich bin mir sicher, das zwei PDO-Querys ineinander totaler Käse sind und das es wahrscheinlich alles innerhalb einer Query gehandelt werden kann oder? Weiß nur einfach nicht wonach ich suchen muss bzw. wie das gehen soll.
Ich danke euch für eure Tipps und wünsche allen einen schönen Abend.
ich nutze seid einiger Zeit PDO Querys in simpelster Form. Jetzt hatte ich einen Moment, in den ich dachte "Warte mal das muss doch auch besser gehen".
Da ich irgendwie allerdings zu keiner Lösung komme wollte ich einmal die Profis hier unter euch nach einen Tipp fragen.
Aktuelle Situation:
Ich habe eine Tabelle "meinebilder" mit Bilddaten, die alle eine automatische generierte id "id" haben.
Jetzt habe ich eine weitere Tabelle "bildverbindung" in der ich einige der Bilder aus "meinebilder" über die "id" hier allesdings als "bildid" verknüpft habe.
Struktur:
meinebilder
-- id
-- name
-- datum
bildverbindung
-- id
-- bildid
-- verbindungname
Normalerweise sieht mein Code jetzt so aus:
PHP-Code:
$bilder = $pdo->prepare("SELECT * FROM meinebilder");
$bilder->execute(array());
while($row = $bilder->fetch()) {
echo $row["id"]." - ".$row["name"];
}
PHP-Code:
$bilder = $pdo->prepare("SELECT * FROM meinebilder");
$bilder->execute(array());
while($row = $bilder->fetch()) {
$isConnected = 0;
$bildverbindungen = $pdo->prepare("SELECT * FROM bildverbindungen WHERE bildid = ?");
$bildverbindungen->execute(array($row["id"]));
while($row2 = $bildverbindungen->fetch()) {
$isConnected++;
}
if($isConnected != 0){
echo $row["id"]." - ".$row["name"];
}
}
Ich danke euch für eure Tipps und wünsche allen einen schönen Abend.
Kommentar