У меня есть запрос, который отлично работает:
$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), но должен ли быть лучший способ?