Ошибка означает, что вы обновляете таблицу, из которой выбираете одновременно. Вы можете преодолеть это, построив временную таблицу в своем подзапросе
UPDATE order_history
SET Paidvalue = Paidvalue + item_id*1.1
WHERE type='addpack' and Addstatus='Active'
and
(
select * from
(
select count(i.ip)
from ip_ptc i
inner join order_history o on o.user_id=i.user_id and i.date='2018-08-17'
) tmp
) >= 4
Чтобы правильно считать, попробуйте это
UPDATE order_history h
JOIN
(
select user_id, count(i.ip) as cnt
from ip_ptc
where ip_ptc.date = '2018-08-17'
group by user_id
) t on t.user_id = h.user_id and t.cnt >= 4
SET Paidvalue = Paidvalue + item_id*1.1
WHERE type='addpack' and Addstatus='Active'