mysql循环数据库数据_mysql – 通过数据库表进行Sql循环

在我的数据库中,我有20个表.

其中一个名为“Connections”的表包含两列“TableName”和“NextHi”

+--------+-------------+

| NextHi | TableName |

+--------+-------------+

| 43 | Page |

+--------+-------------+

| 32 | User |

+--------+-------------+

所以在“TableName”列中是其他表的名称.

彼此表有列“Id”

我需要的是脚本将循环通过数据库中的所有表,前面的表返回一行3列:

> TableName

> MaxID – 表格

>当前表的“连接”表中的NextHi值

所以结果应该是这样的:

+-----------+-------------+-------+

| TableName | NextHi | MaxId |

+-----------+-------------+-------+

| Page | 43 | 435 |

+-----------+-------------+-------+

| User | 32 | 768 |

+-----------+-------------+-------+

我有脚本,它返回给我,但它有每个表的选择,表名称是硬编码的:

(

SELECT

"User" as `TableName`,

`Connections`.`NextHi`,

(SELECT MAX(`Id`) FROM `User`) as `MaxId`

FROM `Connections`

WHERE `Connections`.`TableName` = "User"

)

UNION ALL (

SELECT

"Page" as `TableName`,

`Connections`.`NextHi`,

(SELECT MAX(`Id`) FROM `Page`) as `MaxId`

FROM `Connections`

WHERE `Connections`.`TableName` = "Page"

)

但我需要在循环中将其作为一个选择

编辑:

更正:它实际上不需要只是一个选择,但它应该比我现在拥有的更简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值