php - 存储已存储在数据库中的数据的最佳方式?

标签 php mysql

我正在努力在我的网站上创建一个收藏夹部分,用户可以将某些项目简单地存储在他们的收藏夹部分中以便于访问。每个项目都已明确定义并具有多个属性。所以我的问题是,假设我有 10,000 个用户,我想实现一个“收藏夹”系统,那么跟踪每个用户添加的收藏夹项目的最佳方法是什么?

我正在考虑通过以下方式实现这一点:将每个收藏的项目 ID 链接到用户名,然后运行查询以了解具有特定用户名的用户是否登录,而不是通过该用户名检索所有收藏的项目。

非常感谢您帮助我找出一个好方法来做到这一点。我的目标是以一种以后易于检索和使用数据的方式存储并最大限度地减少冗余信息。

最佳答案

这很简单,您需要创建一个包含 3 个字段的新表:

id
favoriteID
userID

每次用户添加新的收藏夹时,都会向此表添加一条新记录,同时存储收藏夹的 ID 和用户的 ID。没有冗余信息,并且通过实现 join 查询可以轻松检索收藏夹或用户的详细信息。这就是关系数据库的用途。

关于php - 存储已存储在数据库中的数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11148821/

相关文章:

MySQL 左连接和并集

mysql - 分别更新每一行

php - PostgreSQL 插入不工作

php - 选择仅适用于第一个下拉列表的选项

javascript - 如何使用 php 将任何文件(如 .docx、xslx、img、txt)转换为 PDF 预览?

mysql - 选择两列的唯一组合

MySQL:在 SELECT 语句中使用变量

php - 如何在 Phalcon 中设置 volt 编译目录路径?

php - 在二维数组中映射值并对值执行函数

mysql - 列出文件,计算 OK 和 NOK 的数量并按日期排序