gpt4 book ai didi

如果子查询返回null,Mysql返回null

转载 作者:行者123 更新时间:2023-11-29 08:06:55 25 4
gpt4 key购买 nike

大家好,有时我的子查询返回 null,这是可以的,它应该返回 null,但在这些情况下,我希望我的“父选择”返回 null。

这可能吗?

如果是,那么如何?

代码如下:

SELECT 
`company`.`companyID`,
`company`.`companyName`,
`company`.`companyName`,
`company`.`companyEmail`,
`company`.`contactEmail`,
`company`.`companyTel`,
(
SELECT
`package_map`.`szekhely_endDate`
FROM
`package_map`
WHERE
`package_map`.`companyID` = `company`.`companyID`
AND
`package_map`.`active` = 1
AND
`package_map`.`szekhely_endDate` > NOW()
ORDER BY
`package_map`.`szekhely_endDate` DESC
LIMIT 1
) as endDate,
CASE
WHEN endDate = NULL

FROM
`company`
WHERE
`company`.`companyBase` = 'some address'
AND
`company`.`szekhely_check_out` = 0

最佳答案

在两个表之间使用普通的 INNER JOIN。如果 package_map 表中没有匹配的行,则结果中不会有行。要获取最新的 endDate,请使用 MAX() 函数。

SELECT 
`company`.`companyID`,
`company`.`companyName`,
`company`.`companyName`,
`company`.`companyEmail`,
`company`.`contactEmail`,
`company`.`companyTel`,
MAX(package_map.szekhely_endDate) AS endDate
FROM company
INNER JOIN package_map ON `package_map`.`companyID` = `company`.`companyID`
WHERE
`company`.`companyBase` = 'some address'
AND
`company`.`szekhely_check_out` = 0
AND
`package_map`.`active` = 1
AND
`package_map`.`szekhely_endDate` > NOW()
GROUP BY `company`.`companyID`

关于如果子查询返回null,Mysql返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22537256/

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