Hãy thử điều này:
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
Điều này được thiết lập để chọn bốn ghế liên tiếp. Điều chỉnh tất cả các trường hợp của "4" thành số lượng ghế mong muốn để đạt được những gì bạn muốn.