webForumDet fria alternativet
Logga in / Bli medlem

select med id-matching mot en array

Databaser & SQL

4 svar · 247 visningar · startad av udden

Medlem sedan mars 200174 inlägg
Trådstart#1

jag har en array med id's. Hur gör jag en selectsats som väljer ut alla poster som har något av dessa värden?

strSQL = "select ... where id in " & minarray

fungarde inte ...

måste jag loopa ut resultatet?

Medlem sedan juni 200032 967 inlägg
#2

Du fårr lägga ihop det till en sträng, du kan inte använda arrayen rakt av i en SQL-fråga.VB/VBScript?

strSQL = "select ... where id in (" & join(minarray, ",") & ")"

mvh

Medlem sedan mars 200174 inlägg
#3

aha, har man lärt sig något nytt idag också :)

tack för det snabba svaret!

Medlem sedan apr. 20041 597 inlägg
#4

@nders skrev:

Du fårr lägga ihop det till en sträng, du kan inte använda arrayen rakt av i en SQL-fråga.VB/VBScript?

strSQL = "select ... where id in (" & join(minarray, ",") & ")"

mvh

Jag har ett liknande problem där jag vill hämta ut alla trådar som finns i ett recordset med hjälp av "SELECT threadID FROM thread WHERE threadID IN ($array)".

Hur löser jag detta med php-syntax. Förstår av det första kodinlägget att man inte kan använda arrayen rakt av utan att först "fixa till den" på något sätt. Några ledtrådar? :)

Medlem sedan dec. 20025 483 inlägg
#5
$strSQL = 'select threadid from thread where threadid in (' . implode(',', $array) . ')';
390 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
134 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)