Ich habe 2 tables
, mit dem Namen SectionAccess
bzw. AdminConsole
. SectionAccess enthält die FelderSELECT Zeilen WHERE NICHT EXISTS Zustand von 2 Tabellen
- User Access
- User ID
- Link.
1 Benutzer-ID kann ein paar Links haben. AdminConsole
hat die Felder
- Link
- Project ID (PPMID)
- Application ID (EPRID)
- Project Name.
Jeder Link hat ein einzigartiges Projekt.
Ich erstelle eine webpage
mit Razor
, wo der Benutzer seine Benutzer-ID eingeben kann, und die Webseite zeigt die Projekte, die derzeit unter dieser Benutzer-ID in einer Tabelle sind. Die SQL-Abfrage, die ich dafür gemacht habe, lautet:
SELECT SectionAccess.Link, SectionAccess.UserID, AdminConsole.PPMID, AdminConsole.EPRID, AdminConsole.Proj_Name FROM SectionAccess
INNER JOIN AdminConsole ON SectionAccess.Link=AdminConsole.Link
WHERE SectionAccess.UserID like ('%" + Request["UserID"] + "%');
Das funktioniert großartig. Jetzt füge ich eine weitere Tabelle unterhalb dieser Tabelle hinzu, die die Projekte anzeigt, die NICHT an diese Benutzer-ID gebunden sind. Ich habe das gemacht, aber es gibt nichts zurück.
SELECT Link, PPMID, EPRID, Proj_Name FROM AdminConsole
WHERE NOT EXISTS
(SELECT SectionAccess.Link, SectionAccess.UserID, AdminConsole.PPMID, AdminConsole.EPRID, AdminConsole.Proj_Name FROM SectionAccess
INNER JOIN AdminConsole ON SectionAccess.Link=AdminConsole.Link
WHERE SectionAccess.UserID = '" + Request["UserID"] + "');
Was ist das Problem hier?
Dies hat den Trick. Vielen Dank! –