Php 搜索/更新具有相同ID的不同表中的数据(MYSQL)
我需要一些mysql资料的帮助 我有一个主数据库SE,在数据库中我有大约7个不同的表 所有表格都有不同人员的记录,其唯一标识号为“SXXXXXXX” 我需要将我的查询更新/显示到3个具有该特定ID的表。 比如说 A) 信息ID|一|二|Php 搜索/更新具有相同ID的不同表中的数据(MYSQL),php,mysql,sql,sql-server,database,Php,Mysql,Sql,Sql Server,Database,我需要一些mysql资料的帮助 我有一个主数据库SE,在数据库中我有大约7个不同的表 所有表格都有不同人员的记录,其唯一标识号为“SXXXXXXX” 我需要将我的查询更新/显示到3个具有该特定ID的表。 比如说 A) 信息ID|一|二| B) 信息ID|三|四| C) 信息ID|五|六| D) 信息ID|七|八| E) 信息ID|九|十| 所有不同的表都有一个ID为S1234567A的记录作为Info_ID 我想更新到 表A第二列的数据为“你好” 表C第六列,数据为“测试” 表E第十列,包含数据
B) 信息ID|三|四|
C) 信息ID|五|六|
D) 信息ID|七|八|
E) 信息ID|九|十|
所有不同的表都有一个ID为S1234567A的记录作为Info_ID 我想更新到 表A第二列的数据为“你好” 表C第六列,数据为“测试”
表E第十列,包含数据的“更新”
所有人的身份证号码均为S1234567A 我是这个网站的新手,我希望你们能理解我,帮我解决这个问题
谢谢更新和显示需要两种完全不同的方法 对于更新,AFAIK除了执行3条单独的更新语句外,您别无选择:
update A set Col2 = 'hello'
where info_id = 'S1234567A';
update C set Col6 = 'testing'
where info_id = 'S1234567A';
update E set Col10 = 'ten'
where info_id = 'S1234567A';
对于查询端,可以组合结果
select A.Col1, ACol2, C.Col5, C.Col6, E.Col9, E.Col10
from
A inner join C
on A.info_id = C.info_id
inner join E
on A.info_id = E.info_id
where
A.info_id = 'S1234567A';
如果列对(A.Col1、C.Col5和E.Col9)和(A.Col2、C.Col6和E.Col10)是可兼容的,则还可以将它们聚合到并集中
select
A.Col1 as FirstColumn, ACol2 as SecondColumn
from
A
where
A.info_id = 'S1234567A'
union
select
C.Col5, C.Col6
from
C
where
C.info_id = 'S1234567A'
union
select
E.Col9, E.Col10
from
E
where
E.info_id = 'S1234567A';
您能更清楚地显示您的表格结构和预期结果吗?尝试在excel或smthg中使用“请不要同时使用sql server和mysql标记您的问题”-这是哪种RDBMS?