Versuchen Sie, diese beziehen: (UPDATE)
select name, t.date_cnt
from yourtable
join (select count(distinct `date`) as date_cnt from yourtable) t
group by name
having count(distinct `date`) = date_cnt
Demo Here
Für letzten 6 Tage:
select name, t.date_cnt
from yourtable
join (
select count(distinct `date`) as date_cnt
from yourtable
where str_to_date(`date`, '%d-%m-%y') >= date_add(now(), interval -6 day)
) t
where str_to_date(`date`, '%d-%m-%y') >= date_add(now(), interval -6 day)
group by name
having count(distinct `date`) = date_cnt
Last 6 days demo
Bitte zeigen Sie das gewünschte Ergebnis. –
Bitte erläutern Sie mehr. ** existiert in allen Daten der gleichen Tabelle **? Was sind deine Eingaben? – 1000111
benötigt nur ein eindeutiges Namensfeld. –