sql >> Database >  >> RDS >> Mysql

MySQL:een beschikbare tijdspanne binnen opeenvolgende tijden

Deze zoekopdracht controleert of u @x/5 . heeft gratis slots in de volgende @x minuten. En zo ja, dan beslaan ze hele @x minuten interval, betekent dat ze opeenvolgend zijn.

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



  1. Waarom kan ik geen alias gebruiken in een count(*)-kolom en ernaar verwijzen in een hebbende clausule?

  2. mysql-achtig probleem bij gedeeltelijke overeenkomst

  3. PDO fetch levert niets op

  4. MySQL SELECT alleen geen null-waarden