Я использую следующий код в sql, и это дает мне синтаксическую ошибку. Может ли кто-нибудь помочь мне узнать почему? Спасибо!
(
select accepter_id, count(*) as accept_cnt
from request_accepted
group by accepter_id) a
left join
(
select requester_id, count(*) as request_cnt
from request_accepted
group by requester_id) b
on a.accepter_id = b.requester_id
Это немного сложно без определения для request_accepted, но вот мое испытание для вас:
select a.accepter_id,
(SELECT COUNT(*) FROM request_accepted ac WHERE ac.accepter_id = a.accepter_id) AS accept_cnt,
b.requester_id,
(SELECT COUNT(*) FROM request_accepted bc WHERE bc.requester_id = b.requester_id) AS request_cnt
from request_accepted a
left join request_accepted b
on a.accepter_id = b.requester_id
GROUP BY a.accepter_id, b.requester_id