2012-11-15 97 views
0

我有兩個表我需要查詢MySQL的加入和計算行

一表 'archive_agent_booking':

|account_no|week|year|description|price|date|job_id| 
---------------------------------------------------- 

第二個表是 'invoice_additions':

|account_no|week|year|description|amended_price|amend_date| 
----------------------------------------------------------- 

我是什麼旨在做的是每個數據庫中的每個星期編號按降序獲取以下數據,同時記住兩個表中可能不存在星期編號。

的數據需要出現如下:

周編號:(這將來自兩個表,即使週數沒有在表中的一個存在。)

預約:(這會從第一個表和只是一個COUNT()上週出現的次數)

發票調整:(這將來自於第二個表,並像以前一樣一週出現的次數的計數)

選擇查詢我有s Ø遠是隻有一個表:

"SELECT week, year, 
COUNT(week) AS week_no FROM archive_agent_booking 
WHERE account_no='$account_no' 
GROUP BY week, year 
ORDER BY week DESC" 

我有第二個錶鏈接到這個查詢,以便它會計算在每個表每週都列麻煩。

回答

0
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 account_no='$account_no' 
GROUP BY week, year 
ORDER BY week DESC 

既然你沒有一個外鍵,您可以加入在本週

+0

不幸的是這不返回任何東西 - 我只是檢查我的PHP語法檢查不存在的錯誤:) – Sideshow

+0

這似乎是左連接語法中的一個問題,雖然檢查其他示例我似乎無法理解。 – Sideshow