sql >> Database >  >> RDS >> Mysql

opeenvolgende nummers selecteren met behulp van SQL-query

Probeer dit:

select seat, status
from seats
where seat >= (
   select a.seat
   from seats a
      left join seats b on 
         a.seat < b.seat and
         b.seat < a.seat + 4 and
         b.status = 'Available'
   where a.status = 'Available'
   group by a.seat
   having count(b.seat)+1 = 4
   )
limit 4

Dit is ingesteld om vier opeenvolgende stoelen te selecteren. Pas alle gevallen van "4" aan naar het gewenste aantal stoelen om te krijgen wat je wilt.



  1. MySQL - Trigger om kolom in een andere tabel bij te werken na invoeging waar het aan andere waarden voldoet

  2. Hoe % te ontsnappen in een query met behulp van python's sqlalchemy's execute() en pymysql?

  3. Waarom is de maximale tijdslimiet van MySQL 838:59:59?

  4. Bewaar tijd tussen records