Ciao Ceccus, grazie della risposta. Riepilogo velocemente

Se voglio vedere nella tabella 1 ("voti") la media per esempio del campo "stil" faccio:
1) SELECT id_l, round(AVG(stil)) as mediaStil FROM 'voti' WHERE status='1' group by id_l

A questo punto vorrei che il valore "mediaStil" ottenuto venisse inserito nel campo "stil" nella tabella 2 ("libri"):
2) SELECT libri.id_l, round(AVG(voti.stil)) as mediaStil FROM libri LEFT JOIN voti ON libri.id_l = voti.id_l WHERE voti.status='1' GROUP BY libri.id_l

In questo modo però io ovviamente (è una select) visualizzo, *non aggiorno *che è il mio obiettivo.

La tua query di update mi sembra chiara, però se non ho capito male si riferisce solo a ciascun record della tabella 2 ("libri"): ossia dovrei ripeterla manualmente "n" volte, tante quanti sono i record della tabella.

Quello che ti chiedo è: non c'è un modo che mi permetta di aggiornare in un colpo solo ogni media di ogni record della tabella 2 ("libri") con il valore medio calcolato ("mediastil")?
Insomma, trovare il corrispettivo update della select 2)?

Grazie ancora