sql >> Database >  >> RDS >> PostgreSQL

UPDATE meerdere rijen van meerdere parameters in nodejs/pg

Het stuurprogramma moet de vraag in deze definitieve vorm aan Postgresql doorgeven:

update portfolios p
set votes = s.votes
from unnest(array[(5, 1), (15, 1), (25, 2)]) s (votes int, id int)
where p.id = s.id

Geef deze vraag dus door aan de chauffeur:

update portfolios p
set votes = s.votes
from unnest($1) s (votes int, id int)
where p.id = s.id

met een geschikte array als parameter.

Merk op dat als je het zelf inbouwt in plaats van het de driver te laten doen, je kwetsbaar bent voor SQL-injectie.




  1. Zoeken in MySQL met PHP

  2. SQL:hoe vul ik lege cellen met de vorige rijwaarde?

  3. Hoe zoekmachines databasegestuurde inhoud laten indexeren?

  4. Per dag groeperen en toch dagen zonder rijen weergeven?