यह क्वेरी जाँचती है कि क्या आपके पास @x/5
है अगले @x
. में मुफ्त स्लॉट मिनट। और यदि ऐसा है, तो उनसे पूरा @x
मिनट अंतराल, इसका मतलब है कि वे लगातार हैं।
set @x=15;
select distinct t1.date
from
`agenda_specialists` as t1 join
`agenda_specialists` as t2 on
t2.date=t1.date and
t2.begin>=t1.begin and
t2.begin<addtime(t1.begin,sec_to_time(@x*60))
group by t1.id
having count(*)[email protected]/5
http://sqlfiddle.com/#!2/54d9f6/50