Matcha array mot databas

Databaser & SQL

0 svar · 390 visningar · startad av intesa

Medlem sedan apr. 2006190 inlägg
Trådstart#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.

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