Sử dụng một nhóm đơn giản theo id_member, nhưng chọn:
substring(max(concat(from_unixtime(timestamp),attendance)) from 20) as attendance
Điều này gắn sự tham dự vào dấu thời gian cho mỗi hàng trong một nhóm, để có thể chọn dấu thời gian / sự tham dự mong muốn với max () và sau đó chỉ trích xuất sự tham dự.
Cái gì concat()
trả về là 19 ký tự của dấu thời gian được định dạng (YYYY-mm-dd HH:MM:SS) với sự tham dự được thêm vào bắt đầu từ ký tự 20; chuỗi con substring(... from 20)
chỉ nhận được sự tham dự từ tối đa (theo chuỗi) cho nhóm. Bạn có thể xóa nhóm bằng và chỉ
select concat(from_unixtime(timestamp),attendance), timestamp, attendance
để hiểu rõ hơn về cách nó sử dụng tối đa để có được người tham dự phù hợp.