MySQL Получить отличные значения от пользовательских (|) разделенных строк
У меня есть стол. Давайте назовем это user_errors
user_id errors
1 E001|E003
1 E005|E001|E003
3 E009|E002|E004
2 E001|E005|E004|E006
У меня есть другая таблица с описанием ошибки. Скажем error_description
err_code error_description
E001 Error 01
E002 Error 02
E003 Error 03
E004 Error 04
E005 Error 05
E006 Error 06
E007 Error 07
E008 Error 08
E009 Error 09
Я хочу добиться ниже результата.
Получить различные коды ошибок от user_errors
Таблица. Просто distinct errors
колонка
errors
E001
E002
E003
E004
E005
E006
E009
1 ответ
Попробуйте этот запрос
выберите различную обрезку (substring_index(substring_index(ошибки, '|', nn), '|', -1)) как values
из user_errors t перекрестное соединение (выберите 1 в качестве n union all выберите 10) n
order by values