id_memberによる単純なグループを使用しますが、次を選択します:
substring(max(concat(from_unixtime(timestamp),attendance)) from 20) as attendance
これにより、グループ内の各行のタイムスタンプに出席が添付され、max()を使用して目的のタイムスタンプ/出席を選択し、出席のみを抽出できるようになります。
concat()
とは 返されるのは、19文字のフォーマットされたタイムスタンプ(YYYY-mm-dd HH:MM:SS)で、出席は文字20から始まります。 substring(... from 20)
グループの(文字列ごとの)最大数から出席者だけを取得します。グループを削除するには、
select concat(from_unixtime(timestamp),attendance), timestamp, attendance
maxを使用して適切な出席を得る方法をよりよく理解するため。