Мне в наследство досталась таблица с информацией о некоторых группах людей, в которой одно поле содержит данные с разделителями, а результаты сопоставлены с другой таблицей.
id_group Name
-----------------------
1 2|4|5
2 3|4|6
3 1|2
А в другой таблице у меня есть список людей, которые могут принадлежать к одной или нескольким группам
id_names Names
-----------------------
1 Jack
2 Joe
3 Fred
4 Mary
5 Bill
Я хотел бы выполнить выбор данных группы, в результате чего появится одно поле, содержащее список имен с разделителями-запятыми или пробелами, например, из первой строки группы над "Джо Фред Билл"
Я рассмотрел использование функции для разделения строки с разделителями, а также просмотрел подзапросы, но объединение результатов подзапросов быстро становится огромным.
Спасибо!
FIND_IN_SET()
. Это самое распространенное решение, но не в вашем случае. Я понимаю, что вы унаследовали этот проект, и, вероятно, не вам его переделывать, но вы можете проклясть своего предшественника за то, что он оставил вам плохо спроектированное приложение. - person Bill Karwin   schedule 14.03.2019FIND_IN_SET()
не поддерживает альтернативный разделитель. Он поддерживает только запятые. - person Bill Karwin   schedule 14.03.2019