webForumDet fria alternativet

välj allt

1 svar · 180 visningar · startad av roady

roadyMedlem sedan jan. 2002473 inlägg
#1

Hur skriver man en smidig SQL-fråga??

Säg att jag har en sajt som listar en massa saker, och sedan har jag ett formulär för att kunna filtrera sakerna på sajten...
Eftersom jag inte vet om användaren använder något av filtrerna så är det svårt att sätta en SQL-fråga...

Exempel:
Namn: <skrivnamn>
Kategori: <skrivkategori>

SQL-fråga = "SELECT * FROM tabell WHERE namn = '"& skrivnamn &"' AND kategori = '"& skrivkategori &"';"

Men ifall användaren inte skulle skriva något i varken namn eller kategori så blir allt knas....

Man kan ju lösa det med en satans massa Select och If satser, måste väll finnas smidigare. Finns det inget SQL-komando jag kan sätta så man väljer allt?
:q :q :q

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SQL-fråga = "SELECT * FROM tabell WHERE namn = iif('" & skrivnamn &"'='',namn,'" & skrivnamn & _
"') and kategori = iif('" & skrivkategori & "'='',kategori,'" & skrivkategori & "')"

Access-specifikt. Byt iif mot case annars.

129 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)