Insert-krux

Databaser & SQL

5 svar · 278 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#1

Hej,

Det är så att jag har en lista med checkboxar som sätter olika kriterier för en bild. Eftersom man i princip kan välja hur många kriterier som helt har jag givetvis en egen tabell till detta som lagrar ett kriterieID och bildID per rad. Nu ska jag skicka in valda värden i tabellen. Finns det något bättre sätt i MySQL än att loopa igenom array:en och göra en insert för varje varv i loopen? Kan man kanske använda IN på något sätt (vilket jag tvivlar på)?

Medlem sedan dec. 200012 464 inlägg
#2

Du kan göra insert på flera rader samtidigt enligt föjande

insert into t values (1,47), (1,11)
Medlem sedan mars 20032 667 inlägg
#3

LarsG skrev:

Du kan göra insert på flera rader samtidigt enligt föjande

insert into t values (1,47), (1,11)

Hej och tack LarsG! :)

Vad är det i din sql-fråga som anger vilken nuffra som tillhör vilken kolumn? :r

Medlem sedan mars 20025 907 inlägg
#4

Det är väl i vilken ordning kolumnerna finns i databasen (antar jag). Du kan ju ange det själv annars:

insert into t (kolumn1, kolumn2) values (1,47), (1,11)
Medlem sedan dec. 200012 464 inlägg
#5

Om man inte anger några kolumn-namn så antas värdena komma i den ordning som kolumnerna är skapade i.

Medlem sedan mars 20032 667 inlägg
#6

Okey, då var det som jag misstänkte. Tackar ödmjukast för era svar. :D

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