0

さまざまなチュートリアルを確認した後に機能するはずのこのクエリがありますが、機能しません。

$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 つがテーブルの 1 つに表示されない場合でも、それらを 1 つの合計として表示したいと考えています。これが最善の解決策かどうかわからないので、代替案を受け入れます。

4

1 に答える 1

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

編集:私はあなたが見たいものについていくつかの巨大な仮定をしました

于 2012-11-15T14:37:52.863 に答える