webForumDet fria alternativet
Logga in / Bli medlem

Insert-krux

Databaser & SQL

5 svar · 256 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

402 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
121 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
149 ms — ändringar (db)