[英]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.