php - MySQL 更新 "link"表

标签 php mysql

我有一个表 users 和一个表 salesmen
我想为用户分配销售人员。一名销售员可以链接到多个用户。

因此,我制作了一个 users_salesmen 与列 user_idsalesmen_id 的“链接”表。

我有一个可以链接它们的页面

       | Salesemen 1|  Salesmen 2 | Salesmen 3 |
-------|------------|-------------|------------|
User 1 | checkbox   |  checkbox   | checkbox   |
-------|------------|-------------|------------|
User 2 | checkbox   |  checkbox   | checkbox   |
-------|------------|-------------|------------|
User 3 | checkbox   |  checkbox   | checkbox   |
-------|------------|-------------|------------|

该复选框采用 HTML 格式:

<input type="checkbox" name="user_id[6][]" value="3" />

其中值是 salesmen_id

如何链接的示例:

       | Salesemen 1|  Salesmen 2 | Salesmen 3 |
-------|------------|-------------|------------|
User 1 |     x      |             |     x      |
-------|------------|-------------|------------|
User 2 |            |     x       |            |
-------|------------|-------------|------------|
User 3 |            |     x       |     x      |
-------|------------|-------------|------------|

这会导致users_salesmen

salesmen_id  |   user_id
------------ |------------
    1        |     1
    2        |     2
    2        |     3
    3        |     1
    3        |     3 

所以我的问题是,在进行一些更改后如何更新表格。
我一直都是这样做的:

  • 删除users_salesmen中的所有行
  • 循环输入,那些被检查的内容将被插入到users_salesmen

这是正确的方法,还是有更好的更新数据的方法?

最佳答案

你说“一个销售员可以链接到多个用户”。如果这是正确的,而相反的则不正确(“一个用户可以链接到多个销售员”),那么以下是一个很好的解决方案。

用户表中有一个“salesman_id”列,只需将销售员 ID 添加到相关用户行即可。然后,您的销售员表将仅包含销售员详细信息及其 ID - 用户表将包含分配给他们的销售员的 ID。每个销售员可以分配多个用户。

关于php - MySQL 更新 "link"表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208181/

相关文章:

MySQL 性能 : Single query using GROUP_CONCAT, 还是两个单独的查询?

php - 我可以将数组绑定(bind)到 PDO 查询中的 IN() 条件吗?

javascript - 确认 jquery 模态弹出窗口后提交表单

php - 如何编写未序列化类别的查询

php - MOD_REWRITE 帮助!

mysql left join 所有行的最大值

Mysql INTO OUTFILE 嵌套联合与 NULL 导致整数格式问题

php - Ajax聊天系统-使用查询从表中选择两次

php - Swift/PHP 如何使用 Alamofire 在 UITableView 中显示 mysql 数据(json)

php - 如何根据页面codeigniter MVC获取特定的用户信息