我在 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/