[MSSQL] Zoek methode

Pagina: 1
Acties:

  • _Rob
  • Registratie: Januari 2003
  • Laatst online: 17-04 08:49
Met MSSQL probeer ik dmv een asp.net applicatie een zoek pagina te maken waar de gebruiker checkboxes kan aan klikken waarna aan de hand van de gekozen selecties en de ingevulde tekst in het search field records worden gehaald uit de database.

Helaas zit ik enigzins vast en heb geen idee hoe ik dit het beste kan doen. Ik was zelf van mening wanneer ik groep 1 en groep 2 aanvink bij de checkboxes er een uitbereiding moest worden gemaakt op de SQL query. Dus "WHERE groep = '1' AND groep = '2'. Echter heb ik geen idee ho ik deze query goed kan samenstellen. Totzover had ik dit:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    SELECT 
        L.LesId,
        L.OnderwerpId,
        L.Code,
        L.Naam,
        L.Bestandsnaam,
        L.Omschrijving,
        L.Groep,
        Onderwerpen.Onderwerp
    
    FROM 
        Lessen C
    
    INNER JOIN Lessen L ON L.Groep = @Groep AND L.OnderwerpId = @OnderwerpId AND C.LesId = L.LesId
    INNER JOIN onderwerpen ON Onderwerpen.OnderwerpId = L.OnderwerpId
    
    WHERE
        L.Code LIKE '%' + @Search + '%' 
       OR
        L.Naam  LIKE '%' + @Search + '%'
       OR
        L.Omschrijving  LIKE '%' + @Search + '%'
       OR
        L.Trefwoorden LIKE '%' + @Search + '%'
Maar dit is niet het resultaat dat ik zoek. Ik had ook gelezen van de full-text mogelijkheid maar ik draai een MSDE SQL dus is de full-text mogelijkheid niet binnen hand bereik. Hoe kan ik dit het beste oplossen?

Alvast bedankt!

Webdeveloping... -counts to 10- Sigh...


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
SQL:
1
WHERE foo IN (1, 2, 3, 4, 5, etc.)

[ Voor 28% gewijzigd door faabman op 16-04-2004 17:56 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • _Rob
  • Registratie: Januari 2003
  • Laatst online: 17-04 08:49
Geweldig, ziet er naar uit dat dit goed werkt :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SELECT 
    C.LesId,
    C.OnderwerpId,
    C.Code,
    C.Naam,
    C.Bestandsnaam,
    C.Omschrijving,
    C.Groep,
    Onderwerpen.Onderwerp

FROM 
    Lessen L

INNER JOIN Lessen C ON C.Groep IN ('12', '34') AND C.LesId = L.LesId
INNER JOIN onderwerpen ON Onderwerpen.OnderwerpId IN ('1', '2') AND Onderwerpen.OnderwerpId = L.OnderwerpId

WHERE
    C.Code LIKE '%kinderen%' 
   OR
    C.Naam  LIKE '%kinderen%'
   OR
    C.Omschrijving  LIKE '%kinderen%'
   OR
    C.Trefwoorden LIKE '%kinderen%'
ORDER BY
   L.LesId ASC


Bedankt! :)

Webdeveloping... -counts to 10- Sigh...