Чуть обновил вопрос.
Триггер написал вот такой:
BEGIN
SET @real_count := (SELECT `count` FROM `balance` WHERE
`item_id` = NEW.`item_id` AND
`place_id` = NEW.`place_id`);
IF (@real_count >= NEW.`item_count`) THEN
SET @item_id := NEW.`item_id`;
SET @place_id := NEW.`place_id`;
SET @item_count := NEW.`item_count`;
INSERT INTO `balance` (`item_id`,`place_id`,`count`)
VALUES (@item_id,@place_id,@item_count)
ON DUPLICATE KEY UPDATE `count`=`count` + @item_count;
END IF;
END
То есть теперь если уже будет иметься достаточное количество товара, то будут выполняться соответствующие инструкции. Иначе просто ничего не добавится… или… блин. Пойду лучше кофе попью… подумаю…