Jak wspomniałem w moim komentarzu, nie musisz wykonywać podselekcji, aby odwołać się do wiersza, który powoduje uruchomienie ON DUPLICATE KEY. Tak więc w swoim przykładzie możesz użyć następującego:
INSERT INTO `item`
(`item_name`, items_in_stock)
VALUES( 'A', 27)
ON DUPLICATE KEY UPDATE
`new_items_count` = `new_items_count` + 27
Pamiętaj, że większość rzeczy jest naprawdę prosta, jeśli złapiesz się na przesadnym komplikowaniu czegoś, co powinno być proste, najprawdopodobniej robisz to w niewłaściwy sposób :)