webForumDet fria alternativet

select med id-matching mot en array

4 svar · 245 visningar · startad av udden

uddenMedlem sedan mars 200174 inlägg
#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?

@ndersMedlem sedan juni 200032 969 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

uddenMedlem sedan mars 200174 inlägg
#3

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

tack för det snabba svaret!

lillebrorMedlem 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? :)

Peter SMedlem sedan dec. 20025 483 inlägg
#5
$strSQL = 'select threadid from thread where threadid in (' . implode(',', $array) . ')';
129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)