Я не думаю, что это лучший способ для хранения такого рода информации. Это может выглядеть хорошо визуально, но если все ваше хранилище - логические значения, то я бы создал две таблицы и одну таблицу ссылок с записями для каждого соответствующего истинного значения.
Здесь нет накладных расходов, так как MySQL предпочитает искать строки вместо столбцов. Функция count () пригодится тогда.
Я почти уверен, что если не удастся найти какое-либо совпадение, вам придется вернуться к PHP, чтобы запустить поиск, чтобы найти совпадение для 39 и так далее. Рекурсивная функция была бы хорошим способом сделать это.
, например
Таблица xOption
идентификатор, имя
Таблица yOption
идентификатор, имя
таблица xOption_yOption
xOption_id, yOption_id
Еще одна хорошая вещь об этом - вы можете легко добавить больше опций X или Y позже в свою сетку, и вы также можете хранить больше деталей о Опциях.
не забудьте также использовать индексы.