webForumDet fria alternativet

Enkel sak, har dock glömt svaret

7 svar · 221 visningar · startad av magnusfeldth

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#1

Har en enkel fråga. Har en SQL-sats som skall hämta data ur en access-databas, och den skall sorteras så att endast de med kategorivärdet "Aktuellt" sorteras ut... Hur ska jag skriva sql-satsen så att det ska stämma:

SQLsats = "SELECT TOP 5 * FROM artiklar WHERE Kategori = "Aktuellt" ORDER by ArtikelID DESC "

(-det funkade inte, och inte Where Kategori = Aktuellt heller)

celiaMedlem sedan dec. 20012 532 inlägg
#2

Om Kategori är ett textfält ska du använda WHERE Kategori LIKE 'Aktuellt'

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#3

Måste man skriva LIKE?

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#4

Hm, gick lika bra med = ... tror jag...

tack för hjälpen!

celiaMedlem sedan dec. 20012 532 inlägg
#5

Vad är det för fel på LIKE nu då ;) Nä du kan göra så här också: WHERE Kategori = 'Aktuellt'

@ndersMedlem sedan juni 200032 969 inlägg
#6

Skall man göra exakta jämförelser skall man använda =. LIKE använder du med wildcard före och/eller efter sökordet för att finna poster som börjar med / slutar med / innehåller aktuellt sökord.

mvh

LarsGMedlem sedan dec. 200012 464 inlägg
#7

c like 'b'

är inte ekvivalent med

c = 'b'

så använd =

celiaMedlem sedan dec. 20012 532 inlägg
#8

Anders, LarsG -> Då har man lärt sig nåt nytt :) Varken läraren eller boken sa nåt om att det skulle vara skillnad... Sur jag blir, sånt där vill man ju veta! Tror tom jag fick rätt för det på provet :l

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