Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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
Mysql 如何在sql中查找和匹配列之间的数据并放入新列?_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Mysql 如何在sql中查找和匹配列之间的数据并放入新列?

Mysql 如何在sql中查找和匹配列之间的数据并放入新列?,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我有一个sQL数据库文件,在一个表中我有不同的列。所有列值均为数字,例如1、2、4、12、15等。第4列为空。我想从第3列中选择一个值(一个接一个),并在第2列中找到它,如果它在中匹配,则在同一行的第1列中查找,从第1列中选择值并将其插入第4列 如果第3列的值与第2列不匹配,则跳过它 在这里找到屏幕截图以了解确切的问题。您可以通过使用MySQLJOIN UPDATE tbl_name t1 JOIN tbl_name t2 ON t1.column3 = t2.column2 SET t1.c

我有一个sQL数据库文件,在一个表中我有不同的列。所有列值均为数字,例如1、2、4、12、15等。第4列为空。我想从第3列中选择一个值(一个接一个),并在第2列中找到它,如果它在中匹配,则在同一行的第1列中查找,从第1列中选择值并将其插入第4列

如果第3列的值与第2列不匹配,则跳过它


在这里找到屏幕截图以了解确切的问题。

您可以通过使用MySQL
JOIN

UPDATE tbl_name t1
JOIN tbl_name t2
ON t1.column3 = t2.column2
SET t1.column4 = t2.column1;
输出


以下是

事实上我是mysql新手,我不知道如何编写精确的查询。在您在第8行提供的示例中,手动写入的值是自动获得的?这里是我使用的查询,但它只显示值而不显示第4列中的结果,请选择
wp\u comments
comment\u post\u ID
wp\u comments
wp\u comments
comment\u ID
wp_comments
comment_parent
来自
wp_comments
;更新wp_comments在wp_comments.comment_post_ID=wp_comments.ID设置wp_comments.comment_parent=wp_comments.comment_ID;首先运行更新查询,然后运行选择查询。结果相同。你们可以开始聊天,这样我就可以分享数据库的密码了吗?通过参考我的答案,分享你们使用过的完整查询。不需要DB密码。请将代码、错误和数据添加为文本(),而不是图像。图片:A)不允许我们复制和粘贴代码/错误/数据进行测试;B) 不允许基于代码/错误/数据内容进行搜索;和一般来说,文本格式的代码/错误/数据>>>>图像格式的代码/错误/数据>>无。如果图像添加的内容不仅仅是文本代码/错误/数据,那么只有在代码格式的文本之外,才可以使用图像。在这种情况下,除了文本格式的数据之外,还可以使用图像,因为这有助于解释您想要的内容。但是,文本格式的数据应该是主要的,因为它对为您的问题创建答案的人有很大帮助。
column1     column2     column3     column4
   1          1           2           2
   2          2           3          
   3          5           4         
   4          6           6           4
   5          7           8           6
   6          8          12         
   7         10          11         
   8         14          13         
   9         15          14           8
  10         16          15           9
  11         18          16          10
  12         20          19         
  13         22          20          12
  14         23          25         
  15         24          26