SELECT COUNT(sendbook.id) AS total, SUM(sendbook.num) AS num, (
SELECT COUNT(sendbook.id)
FROM sendbook
INNER JOIN clients ON clients.id = sendbook.clientid
WHERE sendbook.issueid = '29'
AND clients.area >1000
AND clients.area <2000
) AS area1000, (
SELECT COUNT(sendbook.id)
FROM sendbook
INNER JOIN clients ON clients.id = sendbook.clientid
WHERE sendbook.issueid = '29'
AND clients.area >2000
AND clients.area <3000
) AS area2000, (
SELECT COUNT(sendbook.id)
FROM sendbook
INNER JOIN clients ON clients.id = sendbook.clientid
WHERE sendbook.issueid = '29'
AND clients.area >3000
AND clients.area <4001
) AS area2000
FROM `sendbook`
WHERE sendbook.issueid = '29'
total num area1000 area2000 area2000
8 438 3 3 2
您是否知道简化查询的方法? 思简化查询
应该不是你的第二个 'area2000' 被命名为 'area3000'?区域2000和3000会发生什么情况 - 这些在您的查询中没有考虑到,这是正确的吗?一些更一般的信息会很好。 – oezi 2010-10-27 08:52:00