Io ti ho dato uno spunto ma la struttura totale delle tabelle la devi fare da solo

con dal e al io intendevo i numeri delle poltrone
dal numero al numero, non è detto che siano un numero fisso

magari la fila a parte dalla poltrona numero 1 e arriva alla 30 mentre la fila b parte dalla 2 e arriva alla 29

io con le poche info che ho in questo momento e non avendo esperienza di cinema farei in questo modo

chiaramente i campi li tiro a caso

prendo le prenotazioni dal database
SELECT sala, fila, poltrona FROM prenotazioni WHERE spettacolo='id_spettacolo'

fai un ciclo sui dati estratti e salvi il tutto in un array che potrebbe avere questa struttura

$prenotati['fila']['numero'] = true;

quindi selezioni dal database la struttura della sala

e per ogni fila fai un ciclo per visalizzare se il posto è libero o preso

il controllo è semplice

isset($prenotati[$row['fila']][$row['numero']])

se ti ritorna true il posto è preso