MySQL DB中有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。
我的查询中有什么问题吗?请帮忙。
答案 0 :(得分:3)
试试这个,
SELECT IFNULL(MAX(ID), 0) ID
FROM
(
SELECT ID FROM table1
UNION ALL
SELECT ID FROM table2
) a