Ievieto paziņojumu paketi un uzreiz paņem to id
Tu pārraidi paziņojumus vairākiem lietotājiem reizē. Ievietot pa vienai rindai nozīmē četrus ceļus turp un atpakaļ plus risku, ka serviss starp tiem pārstartēsies. Viens INSERT ar vairākām vērtībām plus ģenerēto id atgriešana atrisina abas problēmas.
Tabula notifications(id SERIAL, user_id, msg) ir tukša. Pievieno četras rindas vienā komandā: (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — un tajā pašā komandā atgriez ģenerētās id vērtības kopā ar user_id.
Sagaidāmais izvades paraugs
Tā izskatās pareiza atbilde — tās rindu skaits ir pašai savs, tam nav jāatbilst shēmas tabulām.
| id | user_id |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 1 |
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
Pieslēgties