私は2つのテーブルを持っています。私が欲しいものSQL結合の問題
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;
を書きました。
解決方法はありますか?
おかげでたくさん、
これは完璧に機能しました。Cybernate SELECT t.parentid、t.wifeid spouseid、t.active、COUNT(c.personid)CNT FROM tblparents t LEFT JOIN tblnodes c ON t.parentid = c.parentid WHERE t。 husbandid = 1 GROUP BY t.parentid、t.wifeid – MeCe