Итак, у меня есть 2 таблицы в моей базе данных, это «тренировки» и «упражнения». Тренировки содержат строку, называемую упражнениями, которая представляет собой разделенный запятыми список идентификаторов упражнений - из таблицы «упражнения», например. '1,2,3'.
У меня вопрос: могу ли я написать один запрос, чтобы я мог выбрать строку из таблицы тренировок, скажем, одну с идентификатором 1, и чтобы MySQL извлекал каждое из упражнений из списка в этой строке, возвращая их в строке «тренировки»?
В данный момент я использую PHP для выбора строки тренировки, а затем делаю отдельные запросы для каждого из упражнений, что приводит к серьезной неэффективности.
Я посмотрел на Объединение строк в виде массива из другой таблицы для каждой строки , а также провел некоторые исследования функции group_concat (), но я не уверен, что это то, что мне нужно.
Обновление
Вот 2 таблицы: