SELECT
d.id,
d.itemid,
d.fieldid,
d.content,
d.mainuser,
date_format(
CASE
WHEN ISNULL( d.maintime ) || d.maintime = str_to_date( '', '%Y-%m-%d' ) THEN
'' ELSE d.maintime
END,
'%Y-%m-%d'
) maintime,
( SELECT username FROM data_user u WHERE u.id = d.mainuser ) mainname
FROM
displan_mark d
WHERE
itemid = 9
```
如何筛选fieldid相同情况下时间最新的数据呢,麻烦大神帮忙看一下,谢谢了!
select * from displan_mark d join (select dd.fieldid, max(dd.madntime) from displan_mark dd group by dd.fieledid) as v on d.fieldid=v.fieldid