我有一组数据库,其中的表具有相同的架构。因此,我在该表上执行 UNION
以显示来自所有数据库的记录,效果很好。
但是,现在我必须检测哪一行属于哪个数据库/表,因为我需要修改该特定记录。我找到了 this关于获取 UNION
的链接,但无法找到确定行<->表关系的逻辑。
最佳答案
不太确定你的情况允许什么,我的建议是有一个额外的字段,里面有一个数字:
select field1, field2, 1 as db from db1.tb
UNION
select field1, field2, 2 as db from db2.tb1
UNION
select field1, field2, 3 as db from db1.tb4
UNION
通过上述字段,您可以识别每条记录的来源。
关于php - 来自多个数据库表的Mysql联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10089666/