Не ответ на ваш вопрос, но это звучит как ошибка проектирования.
Таким образом, вам придется добавлять новый столбец в вашу таблицу для каждого нового продукта, который появляется.
Я думаю, что намного лучше было бы нормализовать таблицу в одну products
и одну compatibility
таблицу.
Каждое отношение совместимости между продуктом и другим было бы одной записью.
Таблица compatibility
может выглядеть так:
id product1 product2
0 12 34
1 33 32
2 54 1
3 65 328
Запросы станут чрезвычайно простыми.Чтобы выяснить отношения, вам нужно сделать простую
SELECT id FROM compatibility WHERE (product1 = 18 and product2 = 23)
OR (product1 = 23 and product2 = 18)