0

我有两张表需要查询

第一个表“archive_agent_booking”:

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

第二个表是'invoice_additions':

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

我的目标是按降序获取每个数据库中每个星期数的以下数据,记住两个表中可能不存在星期数。

数据需要如下所示:

周号:(这将来自两个表,即使其中一个表中不存在周号。)

约会:(这将来自第一个表,只是发生周数的 COUNT()。)

发票调整:(这将来自第二个表,并且像以前一样计算出现的周数。)

到目前为止,我得到的选择查询仅适用于一张表:

"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"

我无法将第二个表链接到此查询,以便它将计算每个表中的两个星期列。

4

1 回答 1

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

由于您没有外键,因此您可以在一周内加入

于 2012-11-15T10:05:58.917 回答