Выполнение выборки по двум таблицам sql - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть семейные отношения, которые связывают одного человека со многими родственниками. так что таблицы 1. Клиент. 2. Client_relative. Я хочу отобразить все строки таблицы «Персоны», а также подсчитать, сколько родственников у каждого человека. У меня есть этот запрос: SELECT c.clientid, c.fname, c.lname, count(cr.relativeid) as relativecount FROM {client} AS c INNER JOIN {client_relative} cr on c.clientid = cr.clientid

Это не работает. Есть идеи?

1 Ответ

1 голос
/ 08 сентября 2010
select c.*, cc.relativecount
from client c
inner join (
    select clientid, count(*) as relativecount  
    from client_relative
    group by clientid 
) cc on c.clientid = cc.clientid
...