我有一個存儲用戶的郵件一個MySQL表:單個變量存儲多個值(PDO)
user_id | user_phonenumber
----------------------------
id1 | 555-123456789
我想允許用戶存儲多個PHONENUMBERS,我不希望限制數量用戶可以關聯的數字。
什麼是構建我的數據的最佳方式,以及查詢如何在PDO中工作?
例如,我應該使用逗號分隔符將它們全部存儲在同一個字段中,然後在返回查詢時解析輸出,還是應該使用另一個表並將每行作爲具有普通user_ids的單獨數字?那麼如何查找工作(如果可能,請提供示例代碼)?
謝謝
使用一個表,一排每個電子郵件地址爲每個用戶。有逗號分隔的列表是一個噩夢(例如,如果你想找到用戶的電子郵件地址爲[email protected],你將需要使用find_in_set或LIKE與前導和尾隨%符號 - 這兩個都不會使用索引並會緩慢) – Kickstart