簡體   English   中英

mysql連接並計數行

[英]mysql join and count rows

我有兩個表需要查詢

首先表“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"

我在將第二張表鏈接到此查詢時遇到麻煩,因此它將計算每個表中的兩個星期列。

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

由於您沒有外鍵,因此您可以在一周內加入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM