se metti un campo flag con 0 = libero e 1= occupato...

UPDATE TABELLA SET
campo_buffo = 'quelchetipare'
where flag = 0
limit 1

se vuoi sapere quali sono i dati del record aggiornato...

select * from tabella
where campo_buffo = 'quelchetipare'