У меня есть три таблицы t_items , market , items_likes .
create table t_items (
item_id varchar PRIMARY KEY,
title varchar);
create table market(
market_id varchar PRIMARY KEY,
item_id varchar references t_items(item_id),
title varchar);
CREATE TABLE items_likes (
like_id varchar PRIMARY KEY,
item_id varchar references t_items(item_id),
user_id varchar);
В конце я хочу получить результат, который включает в себя число лайков и количество рынков .
select
t_items.item_id,
t_items.title,
count(items_likes.item_id) as likes_count,
count(market.item_id) as market_count
from market
inner join t_items on market.item_id = t_items.item_id
inner join items_likes on t_items.item_id = items_likes.item_id
group by t_items.item_id;
Но когда я добавляю к запросу число лайков , я теряю результат числа рынков .
Вот рабочий пример:
https://rextester.com/live/HVUGW7783
Как сделать запрос с указанием точного количества лайков и магазинов?
Спасибо.