Nhóm By:
SELECT COUNT(`id`) AS `Records`, DATE(FROM_UNIXTIME(`date`)) AS `Date`
FROM `table`
GROUP BY DATE(FROM_UNIXTIME(`date`))
Output:
Records | Date
--------------------------------
10 | 2011-10-19
10 | 2011-10-18
Sắp xếp theo:
SELECT `id`, FROM_UNIXTIME(`date`) AS `Date`
FROM `table`
ORDER BY DATE(FROM_UNIXTIME(`date`)) [ASC|DESC]
(Mặc dù trong thực tế bạn sẽ nhận được đặt hàng tương tự sử dụng chỉ FROM_UNIXTIME () Hoặc thô date
giá trị kể từ khi tất cả họ sẽ ngăn xếp đúng trong một nỗ lực đặt hàng)
Output:
id | Date
--------------------------------
03 | 2011-10-19 12:00:00
02 | 2011-10-18 12:00:00
01 | 2011-10-17 12:00:00
này chuyển đổi dấu thời gian unix thành một datetime mysql và sau đó trích xuất các giá trị ngày tháng từ đó được áp dụng để nhóm hoặc trật tự quy định tại khoản
Nếu bạn muốn nhóm theo ngày bất kể tháng và sử dụng năm nGÀY() thay vì DATE()
Tuy nhiên bạn có thể mở rộng trên một phần về "nhóm mỗi hàng vào ban ngày" . bạn muốn hiển thị kết quả gì? khi bạn nhóm vào một cái gì đó bạn sử dụng một số loại bộ xử lý tổng hợp như COUNT() hoặc SUM() trên một trường trong nhóm.
MySQL Group Functions Reference
MySQL Date & Time Function Reference
Tôi muốn nhóm mọi hàng thuộc cùng một ngày duy nhất. – silvercover
Ok, bạn đang tìm kiếm một mệnh đề ORDER BY sau đó – JoshHetland
Tôi xin lỗi tôi đoán tôi không hiểu, bạn có thể thêm một ví dụ về đầu ra bạn muốn không? – JoshHetland