Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Auswahl fortlaufender Nummern mit SQL-Abfrage

Versuchen Sie Folgendes:

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

Dies ist so eingestellt, dass vier aufeinanderfolgende Sitze ausgewählt werden. Passen Sie alle Instanzen von "4" auf die gewünschte Anzahl von Plätzen an, um das zu bekommen, was Sie wollen.