вы наверное немного не поняли меня. Есть общая таблица - Таблица 1, где данные о всех возможных товарах, и Таблица 2 - предложения поставщиков. Когда пользователь ищет какую-то позицию, то оно ищет по всей Таблице 2 прямые товары, потом ищет ID группы из Таблицы 1 для этого товара, а потом ещё раз ищет все предложения для аналогов опять по большой Таблице 2