Я пытаюсь получить список категорий с количеством имеющихся в нем дочерних записей. Если в категориях нет записей, он должен возвращать NULL или 0, но мой запрос, возвращающий категории с дочерними записями, выглядит так, как если бы он пропускал тот, у которого нет дочерних записей. ... будет очень благодарна за помощь.mysql left join not return empty row
вот мой код:
SELECT
t_gal.f_sub_category_id,
t_sub_cat.f_sub_cat_name,
t_gal.f_image_thumb, (
SELECT COUNT(*)
FROM t_gallery
WHERE f_sub_category_id = t_gal.f_sub_category_id)
AS f_image_total
FROM t_gallery t_gal
LEFT JOIN t_sub_category t_sub_cat ON t_sub_cat.r_id = t_gal.f_sub_category_id
GROUP BY t_sub_cat.r_id
ORDER BY t_gal.f_added_on DESC, t_gal.r_id DESC
Вот две таблицы:
Вы можете проверить: 'ВЫБРАТЬ tg.f_sub_category_id, tsc.f_sub_cat_name, tg.f_image_thumb, COUNT (*) FROM f_image_total t_gallery Т.Г. LEFT JOIN t_sub_category tsc ON tsc.r_id = tg.f_sub_category_id GROUP BY tg.f_sub_category_id, tg.r_id ORDER BY tsc.f_added_on DESC, tg.r_id DESC; '? – SparKot