webForumDet fria alternativet

Enkel sak, har dock glömt svaret

Databaser & SQL

7 svar · 221 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#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)

Medlem sedan dec. 20012 532 inlägg
#2

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

Medlem sedan jan. 20034 480 inlägg
#3

Måste man skriva LIKE?

Medlem sedan jan. 20034 480 inlägg
#4

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

tack för hjälpen!

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

Medlem sedan juni 200032 967 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

Medlem sedan dec. 200012 464 inlägg
#7

c like 'b'

är inte ekvivalent med

c = 'b'

så använd =

Medlem 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

281 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)