Array intersect
Jeg er i gang med at lave en søgefunktion til en af mine applikationer i ASP og MSSQL. Da jeg normalt arbejder med PHP og MySQL er det ikke ligefrem min stærke side.Selve søgningen er delt op i "under-søgninger" som hver henter noget fra en række forskellige tabeller:
- SELECT userid FROM users INNER JOIN tabel1 ON users.userid = tabel1.userid WHERE felt1 = 'whatever'
- SELECT userid FROM users INNER JOIN tabel2 ON users.userid = tabel2.userid WHERE felt2 = 'whatever'
- SELECT userid FROM users INNER JOIN tabel3 ON users.userid = tabel3.userid WHERE felt2 = 'whatever'
- Osv...
Der kan være et variabelt antal søgninger alt efter hvad man vælger.
Det jeg skal bruge er en funktion der giver de rækker der findes i alle søgningerne, f.eks. hvis resultatet fra tabel1 giver 1,2,5,6, tabel2 giver 2,3,4,5 og tabel3 giver 1,2,4,5 skal det samlede resultat være 2,5.
Jeg har før lavet noget lignede i PHP med funktionen array_intersect. Nogen der har nogle forslag til hvordan man laver noget lignende i ASP? Eller er det muligt at gøre det direkte i databasen? Har prøvet, men MSSQL understøtter ikke INTERSECT, så jeg kan ikke lige overskue hvordan det skulle gøres.