Как нормализовать разделенные запятыми значения в столбце таблицы, а затем выполнить запрос
Допустим, у меня есть таблица со следующей структурой:
| column1 | column2 |
|------------|------------------|
| a | 1,L,3,K,5, |
| b | R,6,7,8,9 |
| c | 8,9,10,D |
| d | 1,2,3,H |
Предположим, что column1 может продолжаться до z, а column2 может продолжаться со случайными числами и буквами. Я хотел бы общее решение, которое может применяться к любому количеству строк и столбцов и количеству значений в column2.
Я хочу выполнить запрос в MySQL, который будет искать все значения в column2 и выводить буквы в column1, которые содержат 3 в column2. Выход должен быть:
| column1 |
|------------|
| a |
| d |
У многих постов есть ответы с запросами, которые напрямую достигают этого, но я бы хотел сделать это правильно. Я новичок в SQL, но я считаю, что это означало бы нормализовать данные в столбце 2, создав новую таблицу и запустив вместо этого запрос к этой новой таблице.
Может кто-нибудь помочь мне с кодом для нормализации и выполнения этого запроса в MySQL? Благодарю.