0

我在 MySQL DB 中有 2 个表。

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

Table1 没有数据,Table2 的 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。

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

4

1 回答 1

3

试试这个,

SELECT IFNULL(MAX(ID), 0) ID
FROM
(
    SELECT ID FROM table1
    UNION ALL
    SELECT ID FROM table2
) a
于 2013-10-30T12:20:01.640 回答