18. februar 2006 - 13:35Der er
5 kommentarer og 1 løsning
LIKE opslag i en database
HJÆLP !
Hvis jeg skal slå op efter et tal i en database (måske med LIKE) og jeg vil bruge denne string:
strQ = "SELECT id, name, reference, information, hit FROM IndexRecords WHERE parent LIKE '" & Request("recordId") & "' AND category = 0 AND STATUS = 1 ORDER BY name"
parent = tekst format (indeholder flere tal, adskilt med ";" på nuværende) category = tal format status = tal format
Hvordan gør jeg det så nemmest, jeg kan ikke få ovenstående til at fungere 110% perfekt
Vi havde noget lignende dette tidligere - mener det var dette vi fandt frem til:
strQ = "SELECT id, name, reference, information, hit FROM IndexRecords WHERE parent LIKE '" & Request("recordId") & "' OR parent LIKE '%; " & Request("recordId") & "' OR parent LIKE '" & Request("recordId") & ";%' OR parent LIKE '%; " & Request("recordId") & ";%' OR AND category = 0 AND STATUS = 1 ORDER BY name"
Der var et par fejl og uhensigtsmæssigheder, men ellers er ideen god nok:
strQ = "SELECT id, name, reference, information, hit FROM IndexRecords WHERE (parent = '" & Request("recordId") & "' OR parent LIKE '%; " & Request("recordId") & "' OR parent LIKE '" & Request("recordId") & ";%' OR parent LIKE '%; " & Request("recordId") & ";%') AND category = 0 AND STATUS = 1 ORDER BY name"
Den vigtigste er nok at der skal parenteser rundt om de 4-delled i OR-konstruktionen. Ellers får man noget forkert ud. :^)
Synes godt om
Ny brugerNybegynder
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.