我认为今天不是我的日子-对不起,但我还有另一个COUNT(*)问题:
我有这个简单的查询:
SELECT * FROM domains
LEFT JOIN subpages ON subpages.domainid = domains.id
WHERE domains.id = 293
AND subpages.seitenart = 'Startseite'
它工作完美,但我还需要一个
SELECT COUNT(*) AS total FROM subpages WHERE subpages.statussub = '1' AND subpages.domainid = 293
好吧,为了更好的理解:
我有表“域”和表“子页面”。现在,我想显示一个域的Domaindetails,在这里我需要带有字段subpages.seitenart =“ Startseite”的域表和子页面表。
另外,我必须计算子页面表中的所有子页面,其中subpages.statussub ='1'
希望这能更好地解释!
谁能帮忙?
谢谢,
萨沙
最佳答案
如果您不想将COUNT限制为seitenart ='Startseite',请尝试:
SELECT domains.*, COUNT(s1.<column_name>) as total
FROM subpages s1, domains LEFT JOIN subpages s2 ON s2.domainid = domains.id
WHERE domains.id = 293
AND s2.seitenart = 'Startseite'
AND s1.statussub = '1'
AND s1.domainid = domains.id
关于mysql - MySQL加入COUNT(*),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5406500/