mysql PHP查询包含计数加入

时间:2012-11-15 14:31:57

标签: php mysql sql join

我有这个查询,在检查各种教程后应该有效 - 但它没有。

$query="SELECT week, year, COUNT(week) AS week_no
FROM archive_agent_booking
LEFT JOIN invoice_additions ON invoice_additions.week = archive_agent_booking.week
WHERE client_id='$account_no' GROUP BY week, year ORDER BY week DESC";

表格如下:

archive_agent_booking

+---------+----------+----------+----------+----------+---------+---------+
| job_id  |   week   |   year   |   desc   |   price  |   date  | acc_no  |
+---------+----------+----------+----------+----------+---------+---------+


invoice_additions

+---------+----------+----------+----------+----------+---------+
| acc_no  |  week    |   year   |  desc    | am_price | am_date |
+---------+----------+----------+----------+----------+---------+

我基本上想要计算两个表中的每周元素,并将它们显示为一个总计,即使其中一个周值未显示在其中一个表中。不知道这是否是最好的解决方案,所以我愿意接受替代方案。

1 个答案:

答案 0 :(得分:1)

select 
    week, 
    sum(items) 
from 
    (
        (select week, count(*) as items from archive_agent_booking group by week)
    union 
        (select week, count(*) from invoice_additions group by week)
    ) 
group by 
    week

编辑:我已经对你想要看到的内容做了一些很大的假设

相关问题