webForumDet fria alternativet
Logga in / Bli medlem

Matcha array mot databas

Databaser & SQL

0 svar · 367 visningar · startad av intesa

Medlem sedan apr. 2006190 inlägg
Frågan#1

Hej.

Har ett klurigt problem som jag inte vet om det går att lösa med enbart SQL.

Har en array med runt 20 Strings i ett program. Det jag vill göra är att kolla om dessa Strings redan finns sparade i en tabell i databasen (MySQL 5) eller inte. Skulle självklart kunna köra en "SELECT" för varje sträng, men eftersom jag kommer behöva köra programmet en gång per sekund så känns det inte optimalt.

Det bästa skulle vara om det finns något sätt där jag kan mata in hela arrayn till databasen och så spottar den tillbaks en array innehållandes de Strings som inte redan är sparade i databasen. Är det möjligt? Kan inte något om Stored Procedures, men jag har fått för mig att det kan lösa mitt problem.

En annan tanke är att köra en "SELECT" med "WHERE ticker = array[0] OR ticker = array[1] OR ticker = array[2] ..." och sedan göra resten av matchningen i programmet.

262 ms totalt · 4 externa anrop · v20260731065814-full.05830320
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)