webForumDet fria alternativet

SQL med undantag

2 svar · 317 visningar · startad av lillen_009

lillen_009Medlem sedan nov. 2002137 inlägg
#1

Jag vill göra en SQL-sats som visar alla moderatorer med undantag av de som redan administrerar det valda forumet. Alltså alla som är lediga

Så här långt har jag kommit: (och det fungerar...)
SQL = "SELECT * FROM members WHERE Permission='A' OR Permission='B'"

Vad jag vill är att skriva ut alla som har behörighet A eller B och som inte redan finns som administratör för forumet.

I tabellen moderators ligger (ex)

moderatorID___| ___ForumID
1________________2
2________________1
1________________1

moderatorID = members.MemberID

Jag provade att lägga till AND NOT memberID = "& ???

Ska man skapa en till SQL-sats.
Man måste ju blanda in forumID.t också
request.querystring("forumID") innehåller forumID:t som man alltså måste söka efter i tabellen moderators och _inte_ skriva ut de ID:n där request.querystring("forumID") = Moderators.forumID

(Jag har MySQL 4.0.xx, alltså inte stöd för subselects)

Edit:
såg att det verkar rörigt
något så här vill jag ha det
SELECT * FROM members WHERE Permission='A' OR Permission='B' AND NOT memberID = moderators.moderatorID WHERE moderators.forumID = "& Request.querystring("forumID")

StevePMedlem sedan mars 2003772 inlägg
#2
AND memberID <> moderators.moderatorID
LarsGMedlem sedan dec. 200012 464 inlägg
#3
SELECT * FROM members left join moderators
on moderatorID = members.MemberID 
and moderators.forumID = 4711
WHERE Permission in ('A','B')
and moderatorID is null
130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)