Вмъкни партида от известия и вземи идентификаторите
Разпращаш известия до няколко потребители наведнъж. Вмъкването на по един ред означава четири обиколки до сървъра плюс рискът услугата да се рестартира между тях. Един INSERT с няколко стойности плюс връщане на генерираните идентификатори решава и двете.
Таблицата notifications(id SERIAL, user_id, msg) е празна. Добави четири реда с една команда: (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — и в същата команда върни генерираните стойности id заедно с user_id.
Примерен очакван изход
Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.
| id | user_id |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 1 |
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
Вход