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

我试图通过连接两个不同的表来更新表中重复项目编号的唯一值,因为连接公共列的是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
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