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

时间:2017-03-28 03:30:54

标签: mysql

我在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 results,但是mysql给了我 enter image description here

我怎样才能得到" 0结果"在LEFT JOIN / INNER JOIN。

我将在PHP中使用此查询来获取AJAX请求。

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试将sql amd IFNULL用于MySQL的ISNULL方法。

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