我有一個問題與MySQL查詢: 我有兩個表: - clustercategories - 域複雜的MySQL查詢問題
現在我有一個SQL查詢,列出一個特定類別的所有域與類別名稱 - 這是我的查詢:
SELECT domains.*, clustercategories.clustercategoryname
FROM (domains, clustercategories)
WHERE ((clustercategories.id = 3 AND (domains.cluster1id = 3 OR domains.cluster2id = 3))
OR (clustercategories.id = 10 AND (domains.cluster1id = 10 OR domains.cluster2id = 10)))
AND domains.status = '1'
GROUP BY domains.name
ORDER BY domains.name
現在的問題,我也有一個第三個表「子頁」,我想算與狀態特定域的所有條目=「1」,我不知道如何修改我的查詢工作 - 我試過這個查詢,但我沒有得到任何結果:
SELECT domains.*, clustercategories.clustercategoryname
FROM (domains, clustercategories)
WHERE ((clustercategories.id = 3 AND (domains.cluster1id = 3 OR domains.cluster2id = 3) AND (SELECT COUNT(*) AS total FROM subpages WHERE subpages.domainid = domains.id AND subpages.status = '1'))
OR (clustercategories.id = 10 AND (domains.cluster1id = 10 OR domains.cluster2id = 10) AND (SELECT COUNT(*) AS total FROM subpages WHERE subpages.domainid = domains.id AND subpages.status = '1')))
AND domains.status = '1'
GROUP BY domains.name
ORDER BY domains.name
有沒有人任何想法?
您可以發佈表定義嗎? – Martijn 2011-03-23 13:06:24