webForumDet fria alternativet

Hämta flera rader med WHERE id IN

Databaser & SQL

2 svar · 231 visningar · startad av visslaren

Medlem sedan juli 20011 222 inlägg
Frågan#1

Har ett litet problem som jag inte får bukt med. Behöver hämta ett gäng rader vars idnummer jag redan har och helst i samma sql-fråga. Men det vill sig inte. Jag får inget felmeddelande och den hämtar data från databasen, men bara på det första idnumret.
Jag har tidigare bara använt IN när det gäller att radera flera rader samtidigt och fick tanken att det kanske bara fungerade när man raderade, men även då tog den bara bort raden som stämde överrens med första idnumret.

SELECT id, beteckning FROM tbl_kurstillfalle WHERE id IN ('4,3')

I sidans fulla kod ligger idnumrena i en variabel vars innehåll ser ut precis som ovan, dvs 4,3 tex. Jag har även kolla noga så att raderna som anropas verkligen finns i databasen.

Nån som har några ideer om vad som kan ställa till det för mig?

Medlem sedan juni 200032 967 inlägg
#2

Ta genast bort apostroferna runt 4,3.

Medlem sedan juli 20011 222 inlägg
#3

Heh! Så enkelt var det. Tackar! :)

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