Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 将两个表行相互链接/附加的想法_Php_Mysql_Sql_Database - Fatal编程技术网

Php 将两个表行相互链接/附加的想法

Php 将两个表行相互链接/附加的想法,php,mysql,sql,database,Php,Mysql,Sql,Database,我正在构建一个API,它将处理寄存器(在我的例子中是两个表),一个接收寄存器,另一个调度寄存器,由于两者在某些情况下相互关联,例如接收登记簿收到上级部门的信函,在本信函中,我们需要其他部门的回复,因此我们将通过发送登记簿发送信函 为此,我在接收寄存器的两个表中都使用了pin_代码,我将其作为一个整数保存,并在每个新记录中将其更新1(n+=1)。在调度寄存器中,我使用了相同的字段,但将其设置为可选,默认值为“0”当我需要将接收表行附加到调度表行时,我只需将接收寄存器中的pin_代码值放入这个调度寄

我正在构建一个API,它将处理寄存器(在我的例子中是两个表),一个接收寄存器,另一个调度寄存器,由于两者在某些情况下相互关联,例如接收登记簿收到上级部门的信函,在本信函中,我们需要其他部门的回复,因此我们将通过发送登记簿发送信函

为此,我在接收寄存器的两个表中都使用了pin_代码,我将其作为一个整数保存,并在每个新记录中将其更新1(n+=1)。在调度寄存器中,我使用了相同的字段,但将其设置为可选,默认值为“0”当我需要将接收表行附加到调度表行时,我只需将接收寄存器中的pin_代码值放入这个调度寄存器pin_代码字段,它为我提供了完美的解决方案

现在我真正的问题是,我如何用相同的pin将相同的行彼此连接? 或者我是否需要在两个表中使用内部_引脚,以满足要求

请问有什么想法/算法可以减少时间复杂度和空间

注:-我在joomla等网站上发现了一些类似的结果,如类似的帖子或类似的问题,即在堆栈溢出网站的右侧


我仍然不确定该要求,但以下是我对我们目前的想法。基本上,这将把这些请求与接收记录结合起来。那些没有的接收列将有空字段

Select * from Dispatching d
left join
Receiving r
on d.pin_code=r.pin_code

如果您想查看接收到的寄存器而不查看分派记录,则始终可以使用完全联接。但是mysql不支持完全连接,所以您可能需要一个联合来复制它。

您可以添加一些代码吗?比如数据库的实际外观以及预期的结果?也许是你自己试过的代码?你的故事本身不足以理解你到底想要什么。(至少对我来说)如果两个表中都有pin码,为什么很难按pin码合并相似的行?pin码可以很好地使两个表的行相互连接,但我不明白如何将记录附加到同一个表中?如果这是您想要的,请检查我的答案。感谢您的快速响应。我在打印同样的东西方面没有问题。我需要知道如何将内部行相互连接。您的问题是“现在我真正的问题是如何使用相同的pin将相同的行相互连接?”。您所说的内部行是什么意思?请指定表的设计以及您希望看到的输出。对于问题中的歧义,我深表歉意。正如您所看到的,这两个表都是通过pin_代码列连接的,并且工作正常,您知道这一点,但是如果我需要将单个(相同)表中的行彼此连接起来,该怎么办?为此,我想我需要在两个表中再添加一列,比如“enternal_pin”,它将保存同一表中两行的pin_代码。示例:表a第2行需要连接到表a第4行。为此,我需要将相同的pin保存在enternal_pin中,我希望它能帮助我完成目标。很抱歉,我仍然没有得到它。你能发布你的整个表设计吗?你能解释一下为什么你需要在同一个表上连接行吗。我需要以下信息:表1设计和表2设计和预期输出