У меня есть таблица MySQL, которая хранит пользовательские сообщения электронной почты:Сохранение нескольких значений для одной переменной (PDO)
user_id | user_phonenumber
----------------------------
id1 | 555-123456789
Я хочу, чтобы позволить пользователю хранить несколько и номера телефонов я не хочу, чтобы ограничить число номеров, с которыми может быть связан пользователь.
Каков наилучший способ структурирования моих данных и как будет работать запрос в PDO?
Например, следует ли хранить их все в одном поле с разделителями запятой, а затем анализировать выходные данные при возврате запроса или использовать другую таблицу и иметь каждую строку как отдельный номер с общими user_id? Как будет работать поиск (пожалуйста, укажите пример кода, если это возможно)?
Thanks
Используйте таблицу со строкой для каждого адреса электронной почты для каждого пользователя. Список, разделенный запятыми, - это кошмар (например, если вы хотите найти пользователя с адресом электронной почты [email protected], вам нужно будет использовать find_in_set или LIKE с ведущими и конечными символами% - оба из них не будут использовать индексы и будет медленным) – Kickstart