*Phew* - Folgendes ist (für mich) ne harte Nuss
Der Einfachheit halber zunächst mal zwei Bilderchen:
Layout der Abfrage in Access
Ergebnis der Abfrage (nur als Beispiel)
Noch mal in Worten:
Also ich habe drei Tabellen.
In der ersten
(Audiobooks) findet sich eine Liste mit Hörspielen mit einer ID als PrimaryKey.
In der zweiten
(Audiobooks_Users) findet sich eine Liste von Usern die jeweils eine eindeutige ID haben (PrimaryKey)
In der dritten Tabelle
(Audiobooks_User_Heard) findet sich für beide oben genannten PK's ebenfalls ein PK (zwei mal 1:n zu dieser Tabelle). Zusätzlich kann der User hier eine Bewertung abgeben und sagen, daß er es gehört hat.
Das Problem
Ich will einen SQL-Query haben indem nur die Records aus Audiobooks angezeigt werden, die in Audiobooks_Users
nicht vorkommen bei einem bestimmten User.
Was soll das?
Sinn der Sache ist es, daß ein User bei einer Suche (Web-Formular) nur die Hörbücher finden kann, die er noch nicht als gehört markiert hat.
SQL-Query von Access:
Hier der Query der alle zeigt, die er
gehört hat (entsprechend den Bildern oben)
Zitat:
SELECT Autor_Vorname, Autor_Nachname, Titel, Audiobooks_User_Heard.PersonalVote, Audiobooks_User_Heard.IsHeard, Audiobooks_Users.UserID
FROM Audiobooks INNER JOIN (Audiobooks_Users INNER JOIN Audiobooks_User_Heard ON Audiobooks_Users.UserID = Audiobooks_User_Heard.UserID) ON Audiobooks.ID = Audiobooks_User_Heard.AbHeardID
WHERE (((Audiobooks_Users.UserID)=3));
|
Fühlt sich einer dieses Problems mächtig?
