Если count (*) не возвращает ни одной строки (не ноль, но ни одной строки) - PullRequest
0 голосов
/ 09 января 2019

У меня есть запрос, который отлично работает:

    $sql = " 
    SELECT count(user_like.id) AS count_likes    
    FROM post 
    LEFT JOIN user_like ON post.id = user_like.post_id 
    WHERE post.id = " . $post->getId() . "
    AND user_like.is_deleted = 0 
    GROUP BY user_like.type";

Но в случае, если строки не найдены (таким образом, ISNULL, IFNULL, COALESCE и NVL не сработали, я попробовал их), я все еще хочу, чтобы он возвращал 0 для count_likes.

В настоящее время, если результаты не найдены, он не возвращает 0 или ноль, он просто не возвращает строк.

Возможно ли это? Я мог бы просто сделать это в стиле панк-рок и проверить выполненные результаты, и если он пуст, создать и вернуть массив ("count_likes" => 0), но должен ли быть лучший способ?

...