簡體   English   中英

獲取 MySQL 數據庫中每月的條目數

[英]Get number of entries per month in MySQL database

我有一個帶有兩列預訂的 MySQL 數據庫:

BookingDate (datetime)
Status (varchar with the values of Confirmed, Open, Unconfirmed, Closed, Canceled)

我想計算每個月狀態為 Closed、Open 或 Confirmed 的條目數。 稍后我將使用 PHP 將這些數據導出到圖表中,因此我需要將其傳遞到數組中。

在 MySQL 中執行此操作的最佳方法是什么? 我希望結果如下所示:

mm/yy -> # of entires

考慮:

select date_format(booking_date, '%m/%y'), count(*) nb_entries
from mytable
where status in ('Closed', 'Open', 'Confirmed')
group by year(booking_date), month(booking_date), date_format(booking_date, '%m/%y')
order by year(booking_date), month(booking_date)

如果您想要每個狀態一列,則:

select 
    date_format(booking_date, '%m/%y'), 
    count(*) nb_entries,
    sum(status = 'Closed') nb_entries_closed,
    sum(status = 'Open') nb_entries_open,
    sum(status = 'Confirmed') nb_entries_confirmed
from mytable
where status in ('Closed', 'Open', 'Confirmed')
group by year(booking_date), month(booking_date), date_format(booking_date, '%m/%y')
order by year(booking_date), month(booking_date)
SELECT DATE_FORMAT(booking_date, '%m/%y') `month and year`, 
       SUM(status IN ('Closed', 'Open', 'Confirmed')) `# of entires`
FROM `booking reservations`
-- WHERE city = 'LA'
GROUP BY DATE_FORMAT(booking_date, '%m/%y')

暫無
暫無

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

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