хранение нескольких значений в столбце в mysql - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь сделать свое первое приложение с флаттером / дротиком и веб-сервисом rest-api с подключением к базе данных mysql. Приложение должно содержать список сотрудников компании и список проектов, над которыми сотрудники работают. Помимо этого, в списке проектов должен быть еще один список, в котором показаны сотрудники, работающие над этим проектом.

Сначала мои мысли: таблица employee: employee_id | имя | проекты

, но потом я понял, что сотрудники могут работать над несколькими проектами, и я попытался сохранить несколько значений в столбце проектов, но это не сработало. Может кто-нибудь помочь мне с этим вопросом?

Я довольно новичок в mysql, поэтому, пожалуйста, попробуйте объяснить это с точки зрения новичков. Спасибо! : D

1 Ответ

0 голосов
/ 21 марта 2020

Как насчет создания имени таблицы projects и employer_projects, когда вам нужны все проекты, к которым присоединился пользователь, просто запросите из таблицы projects JOIN с таблицей employer_projects. В таблице Employer_projects будет храниться соединение между employees и projects;

сотрудников <-> Employer_projects <-> проекты

Пример:

Запрос всего проекта имя работодателя с идентификатором работодателя

SELECT * FROM projects p JOIN employer_projects ep ON p.id = ep.project_id WHERE ep.employer_id = ?

Это может быть проще для поиска и запроса в будущем!

Вот пример sql для вставки новой записи (Идентификатор является автоматическим приращением по БД, верно?)

Добавление новых сотрудников

INSERT INTO `employees`(`field_1`, `field_2`, `field_3`, ...) VALUES ('value 1', 'value 2', 'value 3', ...);

Добавление нового проекта

INSERT INTO `projects` (`name`) VALUES ('test');

Добавление нового подключения Employer_projects

INSERT INTO `employer_projects` (`employer_id`, `project_id`) VALUES ('1', '2');

Вы используете PhpMyAdmin? Все образцы sql будут доступны во вкладке SQL

И последнее. Если значение типа данных поля и поля в DB - int, вам не нужно заключать в кавычки ' вокруг значения, подобного '1', просто 1 - это нормально.

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