Уникальные записи с самой свежей датой?
Делаете вложенную таблицу с группировкой по t.idshare и MAX(dateism) и соединяете с основной

select m.idshare, m.dateism, t.text
from (
  select t.idshare, MAX(t.dateism) from tablename as t
  group by t.idshare
) as m
left join tablename as t on m.idshare = t.idshare and m.dateism = t.dateism
Для MySQL 8:
SELECT DISTINCT
       LAST_VALUE(`name`) OVER `win` AS `last_name`,
       LAST_VALUE(`dateism`) OVER `win` AS `last_dateism`,
       `idshare`
  FROM `table`
  WINDOW `win` AS (
    PARTITION BY `idshare`
    ORDER BY `dateism`
    RANGE BETWEEN UNBOUNDED PRECEDING
      AND UNBOUNDED FOLLOWING
  )
Только функцию для сортировки ORDER BY по своей кривой дате придумывайте самостоятельно.