Avatar billede ihtezaz Praktikant
02. januar 2006 - 01:59 Der er 5 kommentarer

Sql, der viser id'er der findes i en tabel og ikke i en anden

Jeg har en tabel kaldet History, der indeholder nogle userID'er, hvis en bruger har vundet en auktion dvs. winner kolonne i History tabellen enten er 1 eller 2, skal jeg have tjekket om disse userID'er også findes i min Usermark tabel, gør de ikke det skal de returneres.  Jeg har følgende sql, men den returner userID'er selvom de findes i min Usermark tabel. Der noget galt med NOT LIKE elementet, jeg har også prøvet med <>.



SELECT  h.historyID FROM History AS h, Auction AS a, HistoryAuction AS ha, Usermark
WHERE a.auctionID = ha.auctionID AND ha.historyID=h.historyID  AND (h.winner=1 OR h.winner=2) AND h.userID NOT LIKE Usermark.toUserID  AND a.userID = @userID



På forhånd tak
Avatar billede mugs Novice
02. januar 2006 - 04:54 #1
SELECT history.userid, history.winner
FROM history LEFT JOIN usermark ON history.userid = usermark.userid
WHERE (((usermark.userid) Is Null));
Avatar billede ihtezaz Praktikant
02. januar 2006 - 13:57 #2
mugs<< Det er såvidt rigtig, men som jeg beskrev, skal der også laves join på auction.auctionID og history.auctionID, hvor auction.UserID=@userID skal angives.
Hvis du kan masse dette stykke ind, så er den der.
Avatar billede ihtezaz Praktikant
02. januar 2006 - 13:59 #3
hov.. jeg mente på auction.auctionID og historyAuction.auctionID...
Avatar billede mugs Novice
02. januar 2006 - 17:37 #4
Lav en ny forespørgsel og kør den på baggrund af den første.
Avatar billede ihtezaz Praktikant
02. januar 2006 - 20:55 #5
Du må gerne giv et eksempel, for jeg er ikke vandt til at join, men har kun brugt AND indtil viddere. Takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester