gpt4 book ai didi

php - mySQL 需要一种更有效的方法来检查数据库并向数据库添加值

转载 作者:行者123 更新时间:2023-11-29 04:54:37 25 4
gpt4 key购买 nike

我有两个变量,

用户 ID 和 User_Links,

例如,

UserID = 10098729
User_Links = 10432,78723,78263,21829,759273,108797,21167 (this is a string)

我正在考虑的表设置如下:

表名:User_Links

Link_ID  User_1    User_2
1 89982100 10098729
2 10098729 12482109
3 13210012 27919828
4 17781722 10098729

本质上,此表通过 ID 将用户链接到其他用户。

我的变量 UserID 是用户,而 User_Links 字符串是我要将当前用户链接到的用户 (UserID)。

但是,如果链接尚不存在,我只想将这些值(将 User_1 列中的 UserID 和 User_Links 值添加到 User_2)添加到我的数据库中。

我只是在寻求建议,可能是编写此查询的最佳方式。

到目前为止,我考虑过创建(从字符串)和遍历 User_Links 数组并检查每个值是否存在于数据库中,然后运行查询以添加它(如果不存在)。 (这看起来效率很低)

我也考虑过使用 IN 语句,但我不确定从那里去哪里。

最佳答案

  • 为(User_1,User_2)添加唯一约束
  • 如果您的链接是对称的(意味着“foo”->“bar”与“bar”->“foo”相同),请始终插入这样的行:User1 < User2。

然后只插入行,忽略由于重复键导致的错误。

关于php - mySQL 需要一种更有效的方法来检查数据库并向数据库添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com