Это будет очень здорово, если кто-нибудь предоставит мне небольшую помощь в mysql.Пересечение Mysql двух наборов, имеющих значение, разделенное запятой
У меня есть таблица с 1 миллиардом записей, в которой один столбец имеет значение, разделенное запятой.
У меня есть значения, разделенные запятой, чтобы выполнить поиск.
Я хочу выбрать те строки, которые имеют значение any в этом столбце, разделенном запятыми, от этого строкового значения.
например, таблицы А, имеющий столбец comma_separated как это: -
и у меня есть строка, имеющая значение, разделенная запятая "79, 62, 70, 107".
Результат будет номер строки 1,2,3,5,7,8,9,10 (В упоминании изображения.)
Я сделал это с регулярным выражением, но это занимает слишком много времени, поэтому я хочу избежать этого для целей оптимизации.
Пожалуйста, покажите нам свои попытки. –
Очень плохой дизайн базы данных! – Jens
Еще одно решение, которое я так думаю, с сохраненной функцией (которая будет использовать цикл с функцией find_in_set), которая будет обеспечивать логическое значение для установки и использования этого запроса. Но не знаю, как это сделать. –