webForumDet fria alternativet
Logga in / Bli medlem

välj allt

Databaser & SQL

1 svar · 180 visningar · startad av roady

Medlem sedan jan. 2002473 inlägg
Trådstart#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

Medlem 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.

251 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)