Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 接受好友请求MySQL_Php_Mysql_Sql - Fatal编程技术网

Php 接受好友请求MySQL

Php 接受好友请求MySQL,php,mysql,sql,Php,Mysql,Sql,说明:如您所见,我有两张桌子, “用户”和“请求” “use”r是我的表,其中包含用户名的id “请求”是记录朋友请求的表。当用户向另一个用户发送请求时,此表将使用“请求者”(发送请求的人)和“请求者”(接收请求的人)的ID进行更新 所以我的问题是: 用户接受好友请求的行为如何反映在这些表中 如果可能的话,一个解释将是伟大的,或者只是为我概述伪代码 好吧,我会怎么做。是修改请求表,使其具有请求的列状态,并在接受请求时更新该列状态(或在拒绝请求时删除行)。或构建具有连接id的表朋友: id_u

说明:如您所见,我有两张桌子, “用户”和“请求”

  • “use”r是我的表,其中包含用户名的id
  • “请求”是记录朋友请求的表。当用户向另一个用户发送请求时,此表将使用“请求者”(发送请求的人)和“请求者”(接收请求的人)的ID进行更新
所以我的问题是: 用户接受好友请求的行为如何反映在这些表中

如果可能的话,一个解释将是伟大的,或者只是为我概述伪代码


好吧,我会怎么做。是修改请求表,使其具有请求的列状态,并在接受请求时更新该列状态(或在拒绝请求时删除行)。或构建具有连接id的表朋友:

id_user1 | id_user2
   1     |   3

对,因为您实际上是在尝试访问
连接表
行(第三个表是重要的,上面没有看到),不太关心请求,哪一个更具历史意义?你的意思是,我应该添加另一列,称之为“接受/拒绝”,如果有人接受它,当有人拒绝它时,我会添加第三个表。并且只为请求保留请求表。拥有第三个表的查询速度要快得多。但是是的,如果你想修改你现有的一个,你可以添加列状态:待定,接受…这不是他想做的。这是正确的做法。瘦而卑鄙的朋友桌。想想看,如果使用2个复合int索引,速度会有多快