En bedre løsning ville være at indstille en unik nøgle på feedet (bortset fra den auto-inkrementerede nøgle). Brug derefter INSERT ON DUPLICATE KEY UPDATE
INSERT INTO feeds (name, url, etc, etc2, `update_count`)
VALUES ('name', 'url', 'etc', 'etc2', 1)
ON DUPLICATE KEY UPDATE
`etc` = VALUES(`etc`),
`etc2` = VALUES(`etc2`),
`update_count` = `update_count` + 1;
Fordelen er, at du ikke øger id'erne, og du gør det stadig i én atom-forespørgsel. Derudover opdaterer/ændrer du kun det, du skal ændre. (Bemærk, at jeg inkluderede update_count
kolonne for at vise, hvordan man opdaterer et felt)...