В первой версии есть другой набор временных таблиц, который бесполезен и в данном конкретном случае является бесполезной тратой ресурсов.
Все следующее приведет к тому же результату:
SELECT * FROM T1;
SELECT * FROM (SELECT * FROM T1);
SELECT * FROM (SELECT * FROM (SELECT * FROM T1));
...
...
в бесконечность: -)
И в вашем очень конкретном случае этого будет достаточно:
select *
from phppos_items
where
(name like 'AB10LA2%' OR item_number like 'AB10LA2%' OR category like 'AB10LA2%')
and deleted = 0
order by `name` limit 16