私のコメントで述べたように、ONDUPLICATEKEYを起動させる原因となっている行を参照するために副選択を行う必要はありません。したがって、この例では、次を使用できます。
INSERT INTO `item`
(`item_name`, items_in_stock)
VALUES( 'A', 27)
ON DUPLICATE KEY UPDATE
`new_items_count` = `new_items_count` + 27
ほとんどのことは本当に単純であることを忘れないでください。単純なはずの何かを複雑にしすぎていることに気付いた場合は、間違った方法で実行している可能性があります:)