tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Vytáhnutí ID nových položek po insertu multipolem

před 8 lety

Why?!
Člen | 15

Ahoj, řeším problém, kdy při INSERTu vkládám několik řádků jedním multipolem, jenže po vložení potřebuji zjistit, jaké id získal každý vložený řádek (je tam autoincrement), abych z toho mohl udělat ještě jedno multipole a vložit ho do spojovací tabulky… Nenapadá vás, jak by se to dalo řešit? :-)

Editoval Why?! (18. 3. 2011 13:52)

před 8 lety

Milo
Nette Core | 1119

Na PostgreSQL takhle.

Na MySQL a jiných DB nevím. Pokud máš nějaký jiný sloupec unikátní, selectnout ID podle něj. Pokud je multiple INSERT na MySQL atomický a LAST_INSERT_ID() vrací první nebo poslední vloženou hodnotu, dalo by se to odpočítat.

Spíš bych to ale viděl na simple INSERTy.