我认为今天不是我的日子-对不起,但我还有另一个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/

10-10 21:17