mysql - 如何从 MySQL 中的 2 个表中选择最大值

标签 mysql sql

我在 MySQL 数据库中有 2 个表。

两个表都有一列作为ID,类型为int(10) unsigned

表1没有数据,表2的ID为24

我正在使用下面的查询来获取最大 ID

select max(ID) from 
(        
   select IFNULL(max(ID),0) as ID from table1 
   UNION 
   select IFNULL(max(ID),0) as ID from table2
)temp;

我期待值 24 但它给出了 0。

我的查询有什么问题吗?请帮忙。

最佳答案

试试这个,

SELECT IFNULL(MAX(ID), 0) ID
FROM
(
    SELECT ID FROM table1
    UNION ALL
    SELECT ID FROM table2
) a

关于mysql - 如何从 MySQL 中的 2 个表中选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682050/

相关文章:

java - 具有共享数据的两个 Web 应用程序

mysql - Join多个表显示3个或更多表的数据

php - 可以用他们的电子邮件替换客户的用户名 ID 吗?

sql - 从 "has one through"关系中查找最近的记录

java - 如何分解 JComboBox 中的各个值?

php - 在 EE 中使用 CodeIgniter 对两个 SQL 行求和

mysql - 自动填充时间维度表

mysql - 如何导出Postgresql数据库,以便在MySQL中使用?

mysql - 规范化数据库 - 从一个到多个 - 搜索所有连接的数据集

sql - 获取 2 个提供日期之间的所有年份