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

Другие вопросы по тегам