Avatar billede Slettet bruger
17. oktober 2011 - 10:27 Der er 2 kommentarer og
1 løsning

AND og OR søgning i en many to many relation

Hej eksperter.

Jeg skal lave en AND søgning i en mange til mange relation

CREATE TABLE Files
FileID INTk,
FileName NVARCHAR(50)

CREATE TABLE Category
CategoyID INT,
CategoryName NVARCHAR(50)

CREATE TABLE FilesInCategories
FileID INT,
CategoryID INT

Jeg har et temptable til rådighed i min SPROC som indeholder ID'erne på de categorier der er blevet søgt på:

DECLARE @SearchedCategoryIDs AS TABLE(ID INT)


---------------------------

OR søgningen var hurtigt overstået og ser således ud:

SELECT DISTINCT FileID
FROM FilesInCategories
WHERE CategoryID in (SELECT ID FROM @SearchedCategoryIDs)

AND søgningen er jeg noget i tvivl om hvordan bedst kan laves.

For at opsummere så ønsker jeg at få alle (Distinct) FileID'er hvor filen er i ALLE søgte kategorier

Er der nogen der har et godt råd?
02. november 2011 - 15:08 #1
hej Spillemand,

Jeg ville læse hele http://sommarskog.se/dyn-search.html om dynamiske søgninger.

Med venlig hilsen
Henrik
Avatar billede Slettet bruger
06. november 2011 - 10:05 #2
Hej Henrik,

tak for kommentaren, ikke lige det jeg helt ledte efter men ikke desto mindre en spændende læsning.
Avatar billede Slettet bruger
01. december 2011 - 16:35 #3
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
Computerworld tilbyder specialiserede kurser i database-management

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