мне нужен массив, который будет хранить идентификатор пользователя для входа с существующим идентификатором - PullRequest
0 голосов
/ 13 июля 2020

Обновление массива без обновления существующей в нем записи.

  • У меня есть таблица пользователей и таблица курсов. В таблице курса у меня есть user_id, и я хочу, чтобы данные столбца user_id были в массиве. Таким образом, я мог определить, сколько пользователей прошли этот курс.

Я уже пробовал его, используя метод вставки, но он не работает, и здесь проблема в том, что у нас есть обновление, а также создание. Поэтому я не понимаю, как от этого избавиться.

Для этого, как обновить массив без обновления существующих идентификаторов в массиве.

Спасибо за Вперед !!

1 Ответ

0 голосов
/ 13 июля 2020

и я хочу, чтобы эти данные столбца user_id были в массиве

Не делайте этого. Вы только усложните себе жизнь. Проблема, с которой вы в настоящее время сталкиваетесь и о которой спрашиваете, - это лишь верхушка айсберга.

Вместо этого создайте другую таблицу, которая имеет внешний ключ для пользователей и внешний ключ для курсов. Можно назвать это как-то вроде usercourses:

usercourses
--------------------
id        | INT PK AUTOINCREMENT
user_id   | INT FK
course_id | INT FK

Концептуально каждая запись в этой таблице представляет собой связь между users и course. Каждую ассоциацию можно отслеживать и редактировать независимо. Это называется «отношением многие ко многим» между users и course.

По мере роста сложности данных в таких случаях, как этот, ассоциация сама легко может стать самостоятельной организацией. Например, в области «Студенты и курсы» рассмотрим сущность под названием «Регистрация». Это связь между студентом и курсом, но она также несет в себе собственные бизнес-данные. Даты регистрации, возможно, оценка студента и т.д. c. Хранить все это в вашем массиве и помещать его в одно строковое поле было бы проблематично c мягко говоря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...