我无法找出存储用户想要查看的信息的最佳方式.我为无法找到一个简单的方法来解释我的问题而道歉,但这里有(例如,水果是为了这个):
假设我的用户可以选择跟踪冰箱中的以下水果:
苹果,橘子,葡萄,梨
数据库已经设置了一个名为'fruits'的表,其中Apples是id_fruit = 1,Oranges是id_fruit = 2,等等.
就像我说的所有用户都有OPTION来跟踪这些水果,但是......我目前无法找到一种简单的方法来存储用户选择他们想跟踪的WHICH水果.如果用户1不喜欢苹果,他可以进入他的设置,取消选中苹果,不再让苹果出现在他的仪表板中.
我能想到存储这些信息的唯一方法是创建一个包含字段user_id,apples,orange,grapes,pears的表.然后为结果存储user_id和Yes/No或0/1.
如果我想要添加更多水果或其他什么,这会引起严重的悲痛.
使用PHP在MySQL中存储此信息的最佳方法是什么?我将如何检索该信息.
用户登录,检查他想要查看哪些水果的DB,并仅显示他选择的水果.
任何帮助将不胜感激.
这是一种经典的,属于多人的,或者只是多对多的关系.
Table `users`
=============
id
name
...
Table `fruits`
==============
id
name
...
Table `users_fruits`
====================
id
user_id
fruit_id
Run Code Online (Sandbox Code Playgroud)
在users_fruits每个用户 - 水果关系中存储一行:(user_id: 42, fruit_id: 3).