Mysql返回多个表的Max(id)以及一个特定表中的一个值

car*_*ics 5 mysql sql

我是mysql的新手,我需要一些帮助.

我的数据库中有10个表.

在他们身上被命名为"hibernate",架构就像这样

在此输入图像描述

列"实体"包含数据库中其他表的名称.

我需要的是查询,它会为每个表返回一行,包含3列:

  1. 表名
  2. 表的max(id)
  3. 表的hibernate表中next_hi列的值

像这样:

在此输入图像描述

如果它可以为每个"hibernate"表执行并从"entity"列中获取TableName并获取该TableName的MaxId并返回如上图所示的行并使用"next_hi"也会很棒

编辑:

如果通过从"hibernate"表中读取表名来实现这一点,那么如果我可以使用在Query中使用的表名,那么它也会有所帮助.

我有一个例子,我为一个表"帐户":

SELECT  
hibernate.entity as TableName, 
hibernate.next_hi, 
MAX(Account.Id) as MaxId

From Account 

INNER JOIN hibernate
    ON "Account"=hibernate.entity;
Run Code Online (Sandbox Code Playgroud)

但现在我不知道如何修改此查询以返回多个表.