Hi zusammen ,
ich bin neu hier und habe mich hier angemeldet da ich leider nicht mehr weiterkomme mit meinen Kenntnissen.
Die unteren Tabellen spiegeln mein Projekt nicht 1:1 wieder da ich dies noch nicht veröffentliche möchte, ich wäre euch trotzdem dankbar über eure Hilfe !
DARSTELLUNG DER DATENBANK
Wir haben eine Datenbank mit 2 Tabellen (tbl_zubehoer ; tbl_auto) , diese haben eine n:m Beziehung daher wird wie ich es richtig verstanden haben noch eine weitere Tabelle (tbl_verbindung) zwischengeschaltet die die Primärschlüssel der beiden Haupttabellen verbindet. Somit entsteht ja eine n:m Beziehung.
tbl_zubehoer
tbl_verbindung (ps=Primärschlüssel)
tbl_auto
FUNKTION
Auf unserer Website haben wir eine Suchleiste welche die Zubehör Tabelle (tbl_zubehoer) durchsuchen soll.
Dort geben wir z.B.: "Scheibe" ein, klicken auf Suchen und es wird dann später folgender Datensatz angezeigt:
Mercedes ; Reifen , Scheibe
Da nur der "Mercedes" eine "Scheibe" in der Datenbank eingetragen hat.
ODER
"Reifen" eingeben und das Ergebnis sieht wie folgt aus:
Mercedes ; Reifen , Scheibe
Audi ; Reifen
//Bisher habe ich den Inhalt aus tbl_zubehoer und tbl_verbindung anzeigen lassen können. Den Inhalt aus tbl_auto noch nicht. Wie gesagt bis dahin hat es funktioniert nur verstehe ich das ganze mit INNER JOIN leider nicht.
Mein Code bisher
SELECT name_zubehoer
FROM tbl_zubehoer
INNER JOIN tbl_auto
ON ( tbl_zubehoer.name_zubehoer = tbl_auto.name_auto )
.
.
.
echo "<div>";
echo "<h3>".$row['tbl_auto.name_auto']."</h3>";
echo "<p>".$row['tbl_zubehoer.name_zubehoer']."</p>";
echo "<p>".$row['tbl_zubehoer.name_zubehoer']."</p>";
echo "</div>";
.
.
.
Wie bekomme ich meine gewünschten Ergebnisse angezeigt wie in unserem Beispiel?
ich bin neu hier und habe mich hier angemeldet da ich leider nicht mehr weiterkomme mit meinen Kenntnissen.
Die unteren Tabellen spiegeln mein Projekt nicht 1:1 wieder da ich dies noch nicht veröffentliche möchte, ich wäre euch trotzdem dankbar über eure Hilfe !
DARSTELLUNG DER DATENBANK
Wir haben eine Datenbank mit 2 Tabellen (tbl_zubehoer ; tbl_auto) , diese haben eine n:m Beziehung daher wird wie ich es richtig verstanden haben noch eine weitere Tabelle (tbl_verbindung) zwischengeschaltet die die Primärschlüssel der beiden Haupttabellen verbindet. Somit entsteht ja eine n:m Beziehung.
tbl_zubehoer
id_zubehoer | name_zubehoer |
1 | Reifen |
2 | Scheibe |
tbl_verbindung (ps=Primärschlüssel)
id_ps_tbl_zubehoer | id_ps_tbl_auto |
1 | 1 |
2 | 1 |
1 | 2 |
id_auto | name_auto |
1 | Mercedes |
2 | Audi |
Auf unserer Website haben wir eine Suchleiste welche die Zubehör Tabelle (tbl_zubehoer) durchsuchen soll.
Dort geben wir z.B.: "Scheibe" ein, klicken auf Suchen und es wird dann später folgender Datensatz angezeigt:
Mercedes ; Reifen , Scheibe
Da nur der "Mercedes" eine "Scheibe" in der Datenbank eingetragen hat.
ODER
"Reifen" eingeben und das Ergebnis sieht wie folgt aus:
Mercedes ; Reifen , Scheibe
Audi ; Reifen
//Bisher habe ich den Inhalt aus tbl_zubehoer und tbl_verbindung anzeigen lassen können. Den Inhalt aus tbl_auto noch nicht. Wie gesagt bis dahin hat es funktioniert nur verstehe ich das ganze mit INNER JOIN leider nicht.
Mein Code bisher
SELECT name_zubehoer
FROM tbl_zubehoer
INNER JOIN tbl_auto
ON ( tbl_zubehoer.name_zubehoer = tbl_auto.name_auto )
.
.
.
echo "<div>";
echo "<h3>".$row['tbl_auto.name_auto']."</h3>";
echo "<p>".$row['tbl_zubehoer.name_zubehoer']."</p>";
echo "<p>".$row['tbl_zubehoer.name_zubehoer']."</p>";
echo "</div>";
.
.
.
Wie bekomme ich meine gewünschten Ergebnisse angezeigt wie in unserem Beispiel?
Kommentar