使用PHP在MySQL中存储用户选择的有效方法?

Ste*_*n G 1 php mysql

我无法找出存储用户想要查看的信息的最佳方式.我为无法找到一个简单的方法来解释我的问题而道歉,但这里有(例如,水果是为了这个):

假设我的用户可以选择跟踪冰箱中的以下水果:

苹果,橘子,葡萄,梨

数据库已经设置了一个名为'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,并仅显示他选择的水果.

任何帮助将不胜感激.

dec*_*eze 5

这是一种经典的,属于多人的,或者只是多对多的关系.

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).