我有2個表格。SQL加入問題
tblparents
----------
parentid
husbandid
wifeid
tblnode
-------
nodeid
personid
parentid
我要的是一個SQL語句得到的parentid,丈夫/ wifeid和中行tblnode伯爵那裏的parentid的相等。在 'where子句' 未知列 't.parentid' -
我寫的代碼
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;
它給出了一個錯誤#1054。
任何想法如何解決?
多謝,
工作,現在出現了另一個問題。如果count爲0,它不會將其顯示爲一行。即使計數爲0,我也希望它顯示該行。 – MeCe 2011-01-28 21:56:34
@MeCe然後使用LEFT JOIN。 – 2011-01-28 22:07:52