#799

Einen Schwung Benachrichtigungen einfügen und die ids direkt abholen

Sie versenden Benachrichtigungen an mehrere Benutzer gleichzeitig. Eine Zeile nach der anderen einzufügen bedeutet vier Roundtrips plus das Risiko, dass der Dienst zwischendurch neu startet. Ein einziges INSERT mit mehreren Werten plus der Rückgabe der generierten ids löst beide Probleme. Die Tabelle notifications(id SERIAL, user_id, msg) ist leer. Fügen Sie in einer einzigen Anweisung vier Zeilen hinzu: (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — und geben Sie in derselben Anweisung die generierten id-Werte zusammen mit der user_id zurück.

Beispiel der erwarteten Ausgabe

So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.

iduser_id
11
22
31

Dein Abfrageergebnis erscheint hier