У меня есть таблица с именем user_thoughts
. В таблице много столбцов, один из которых - favourited_by
.Хранение нескольких данных в одном поле (хранение данных в массиве в базе данных)
thought
может быть Добавлен в избранное многими пользователями, но я не хочу, чтобы создать новую строку, указав, что этот thought id
был этим Добавлен в избранное user
.
Я бы предпочел, чтобы он хранил несколько username
в одном поле. Так favourited_by
, например, может содержать данные, как это:
Alice, Fred, Freddy, Conor ....
Все в одном ряду. Я попытался объединиться с data types
на phpMyAdmin, но не могу понять, как поле может хранить несколько данных.
Плохая идея, вы, вероятно, должны иметь отдельную таблицу с отдельными строками. Но если вы собираетесь это сделать, возможно, 'json_encode()'. – AbraCadaver
Вы так сожалеете о вышеупомянутом решении.Попросив сообщество помочь с этим, попросите людей на улице, как лучше всего с завязанными глазами с ножницами в руке. – PeeHaa
Чтобы уточнить, что сказал @PeeHaa, вы * действительно * должны исследовать нормализацию базы данных и идти по этому пути вместо того, чтобы пытаться сделать все это в один столбец. – mituw16