2 개의 테이블이 있습니다.SQL Join 문제
tblparents
----------
parentid
husbandid
wifeid
tblnode
-------
nodeid
personid
parentid
는 내가 원하는 parentid, 남편/wifeid 및 parentid 년대가 동일한 tblnode의 행의 수를 취득하는 SQL 문입니다. 'where 절'에서 알 수없는 열 't.parentid'-
나는 그것은 오류 # 1054을 제공하는 코드SELECT t.parentid, t.spouseid, t.active, c.count FROM
(SELECT parentid, wifeid spouseid from tblparents WHERE husbandid=1
UNION
SELECT parentid, husbandid spouseid from tblparents WHERE wifeid=1) t
INNER JOIN
(SELECT COUNT(*) count FROM tblnodes WHERE tblnodes.parentid=t.parentid) c;
을 썼다.
어떤 아이디어를 해결할 수 있습니까?
감사 무리
, 당신은 tblparents T는 왼쪽부터 t.parentid, t.wifeid의 spouseid, t.active, COUNT (c.personid) CNT tblnodes C ON t.parentid = c.parentid WHERE t 가입을 선택 Cybernate 감사합니다. husbandid = 1 GROUP BY t.parentid, t.wifeid – MeCe