LIKE '%phone%'
так будет долго исполняться запрос..
надо ='phone'
(LIKE 'phone%' (на крайний случай...))
многомерные связи - nosql-базы смотрите...
В mysql можно делать: деревом goods: (id,title,parent_id,type_id,prop_id), списком типов записей дерева link: (id, type: category, good, property, etc..), списком значений prop: (id,title,parent_id,param1,....paramN) и связующей таблицей (id,goods_id,prop_id).