gpt4 book ai didi

MYSQL LEFT JOIN + WHERE 子句返回结果为 NULL 的行

转载 作者:行者123 更新时间:2023-11-30 22:02:08 24 4
gpt4 key购买 nike

我在MYSQL中有一个查询

 SELECT grand.user_id,grand.package_id,MAX(grand.grand_level) AS level,pam.original_title,um.name
FROM grand_score_master AS grand
LEFT JOIN package_master AS pam ON pam.id = grand.package_id
LEFT JOIN user_master AS um ON um.id = grand.user_id
WHERE grand.package_id='d47kndffqc' AND grand.user_id='CBS_00001'

因此,如果 WHERE 子句匹配,则结果符合预期。

但是当 WHERE 子句不匹配时,我期望 0 个结果 但 mysql 给了我 enter image description here

如何在 LEFT JOIN/INNER JOIN 中获得“0 个结果”。

我将在 PHP 中将此查询用于 AJAX 请求。

enter image description here

最佳答案

尝试对 sql 使用 ISNULL 方法,对 MySQL 使用 IFNULL。

例如 ISNULL(grand.user_id,0) , IFNULL (grand.user_id,0)

关于MYSQL LEFT JOIN + WHERE 子句返回结果为 NULL 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060173/

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