и я хочу, чтобы эти данные столбца user_id были в массиве
Не делайте этого. Вы только усложните себе жизнь. Проблема, с которой вы в настоящее время сталкиваетесь и о которой спрашиваете, - это лишь верхушка айсберга.
Вместо этого создайте другую таблицу, которая имеет внешний ключ для пользователей и внешний ключ для курсов. Можно назвать это как-то вроде usercourses
:
usercourses
--------------------
id | INT PK AUTOINCREMENT
user_id | INT FK
course_id | INT FK
Концептуально каждая запись в этой таблице представляет собой связь между users
и course
. Каждую ассоциацию можно отслеживать и редактировать независимо. Это называется «отношением многие ко многим» между users
и course
.
По мере роста сложности данных в таких случаях, как этот, ассоциация сама легко может стать самостоятельной организацией. Например, в области «Студенты и курсы» рассмотрим сущность под названием «Регистрация». Это связь между студентом и курсом, но она также несет в себе собственные бизнес-данные. Даты регистрации, возможно, оценка студента и т.д. c. Хранить все это в вашем массиве и помещать его в одно строковое поле было бы проблематично c мягко говоря.