group by
できます 日時の日付部分で、毎日の最大値を取得します。
select max(`datetime`)
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)
そのような行のテーブルからすべてのフィールドを取得するには、
を使用しますselect * from tablename where `datetime` in (
select max(`datetime`)
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)
)