php - 如何为数据库中的 N 个用户维护单个用户的多个唯一数据

标签 php mysql sql database

我必须开发一个购物网站,需要在数据库中维护单个用户的“添加到购物车”和“以前的订单”等数据。例如。如果有一个名为“Mark”的用户,我需要存储他之前添加到购物车的 5 件商品和之前订单的 4 件商品,并且有 100 个像他这样的用户我需要存储其数据,我应该如何解决这个问题?我正在使用 PHP 和 MySQL。

最佳答案

每个用户都分配有一个唯一的 ID(您可以在创建用户表时利用 MySQL 的 AUTO_INCRMENT 来实现此目的。

然后,对于用户选择的项目,您创建另一个表,其中包括 User_ID(来自上一个表)、Item_ID(来自类似的项目表)、状态(指示特定项目的状态)用户)和一个可选字段,当用户下订单时(针对一件或多件商品),该字段将包含订单号。

总之,由于您实际上是在设计数据库时寻求帮助,所以我建议您用一支铅笔和一张纸坐下来,列出您需要的信息元素,标记一对一的关系它们之间(如果适用)。这将(大约)建议在表的记录中需要排列什么(例如,用户的所有稳定详细信息通常会一起放入一个表中)。

关于php - 如何为数据库中的 N 个用户维护单个用户的多个唯一数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40859543/

相关文章:

mysql - 在 vb .NET 中使用创建 Mysql 存储过程

mysql更新多列并比较多行中的值

php - 如何通过 php 中的 mysql 查询逐行迭代

php - 将 PHP 连接到 UniVerse ODBC DSN

mysql - 从 Mysql 中的查询调用查询?

mysql - 带加密的存储过程始终返回 null

sql - 加入父 ID 的最佳方式

javascript - 使用ajax返回表单后按钮将不起作用

php - 链接 Facebook Connect

最近 6 个月的 SQL Server 查询