gpt4 book ai didi

php - SQL:如果一个表为空,为什么多个表中的 Max() 对所有内容都返回 NULL?

转载 作者:行者123 更新时间:2023-11-29 04:24:12 24 4
gpt4 key购买 nike

我有一个用于 PHP 5.3.1 的 MySQL 5.1.44 数据库。

SELECT MAX(t1.tstamp) AS tstamp1, MAX(t2.tstamp) AS tstamp2 FROM table1 t1, table2 t2;

如果两个表都包含内容,这工作得很好,但它对两个 (!) 都返回 NULL,即使只有一个表是空的。为什么它不简单地为 table1 返回正确的值而为 table2 返回 null?

最佳答案

使用两个查询 - 与空表的交叉连接将产生零行

像这样的东西应该可以完成工作

SELECT
(SELECT MAX(tstamp) FROM table1) AS tstamp1,
(SELECT MAX(tstamp) FROM table2) AS tstamp2;

关于php - SQL:如果一个表为空,为什么多个表中的 Max() 对所有内容都返回 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com