Mysql 如何通过连接其他两个表中的重复项目编号来更新重复项目编号的唯一数据值?
我试图通过连接两个不同的表来更新表中重复项目编号的唯一值,因为连接公共列的是project_number,但它有重复的项目编号值,而我尝试使用mysql查询,但我得到了重复项目编号的重复数据Mysql 如何通过连接其他两个表中的重复项目编号来更新重复项目编号的唯一数据值?,mysql,sql,Mysql,Sql,我试图通过连接两个不同的表来更新表中重复项目编号的唯一值,因为连接公共列的是project_number,但它有重复的项目编号值,而我尝试使用mysql查询,但我得到了重复项目编号的重复数据 UPDATE table_A T1 JOIN //join table T1 andT2 ( SELECT S.PROJECT_NUM, S.STATION_ID AS STATION_ID, S.STATION_FROM
UPDATE table_A T1 JOIN //join table T1 andT2
(
SELECT
S.PROJECT_NUM,
S.STATION_ID AS STATION_ID,
S.STATION_FROM
FROM
table_S S
INNER JOIN //(join table s and p)=T2
table_P P ON (S.PROJECT_NUM = P.J_PROJ_NU
AND S.STATION_FROM = P.STATION
)T2
ON T1.PROJECT_NUMBER=T2.PROJECT_NUM
SET T1.FK_STATION_ID=T2.STATION_ID;
表(s)
PROJECT_NUM | STATION_ID | STATION_FROM
AABB | 1a | 101
AABB | 1b | 201
AABB | 1c | 301
AABB | 1d | 401
bbaa | 2a2 | 501
bbaa | 2b2 | 601
表p
J_PROJ_NU | STATION | PRMRY_KEY
AABB | 101 | 1001
AABB | 201 | 2002
AABB | 301 | 3003
AABB | 401 | 4004
bbaa | 501 | 5005
bbaa | 601 | 6006
表s和表p的常用列是项目编号(项目编号==项目编号)和车站(车站==车站编号)
我得到的结果是什么
proj_num | station_id | prmry_key
AABB | 1a | 1
AABB | 1a | 2
AABB | 1a | 3
AABB | 1a | 4
bbaa | 2a2 | 5
bbaa | 2a2 | 6
结果就是我需要的
proj_num | station_id | prmry_key
AABB | 1a | 1
AABB | 1b | 2
AABB | 1c | 3
AABB | 1d | 4
bbaa | 2a2 | 5
bbaa | 2b2 | 6
您需要共享来自两个表的样本数据
table_S
和table_P