php - 来自多个数据库表的Mysql联合

标签 php mysql union

我有一组数据库,其中的表具有相同的架构。因此,我在该表上执行 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/

相关文章:

php - 按日期范围对 SQL 进行排序

mysql - WordPress 媒体上传数据库错误重复条目

mysql - 查询有2个外键的表

arrays - 范围联合无序

php - 困惑于为 cms 创建数据库设计

javascript - 我正在构建一个 Youtube 订阅下载门..并且我希望在单击订阅按钮后出现一个按钮

php - 如何设置这个全文索引

mysql - 我想捕获文档的首次接收日期。请帮我查询一下吗?

php - Laravel 全局设置模型

sql - 如何从两个相关但不同的表中获取不同的用户计数