Hallo zusammen,
ich stehe gerade ein wenig auf dem Schlauch bei einer SQL Abfrage. Kann mir evtl. jemand weiterhelfen?
Ich habe zwei Tabellen:
tbl_1: Mitglieder mit id,name,...
tbl_2: Buecher mit id,autorid,coautorid,titel,bildname,...
Ich möchte nun alle Bücher aus tbl 2 auslesen und zusätzlich den Namen des Autors (Feld autorid) aus der Mitglieder Tabelle sowie den Namen des CoAutors (Feld coautorid) aus der Mitglieder Tabelle.
Mein bisheriger Versuch sieht so aus, funktioniert aber nicht richtig...
public function & getBooks(){
$tbl_1 = "mitglieder";
$tbl_2 = "buecher";
$sqlAbfrage = "SELECT ".$tbl_1.".name AS autorName,".$tbl_1.".name AS coautorName,".$tbl_2.".id AS idBook,".$tbl_2.".autorid,".$tbl_2.".coautorid,".$tbl_2.".titel,".$tbl_2.".bildname
FROM ".$tbl_1."
INNER JOIN ".$tbl_2."
ON ".$tbl_2.".autorid = ".$tbl_1.".id
OR ".$tbl_2.".coautorid = ".$tbl_1.".id
ORDER BY ".$tbl_2.".position";
}
Ich seh auch das es so nicht wirklich gehen kann, weiß aber auch nicht wie es richtig ist... Kann mir hierbei jemand weiterhelfen?
Besten Dank
T o M