Originariamente inviato da supergeniux
Il problema è che più frasi, possono essere escluse dalla stessa news (le news sono nell'ordine del migliaio al mese).
Allora la struttura che ti ho indicato sopra è ottima.

Select frasi.* FROM frasi INNER JOIN frasi_news ON frasi.id_frase = frasi_news.it_frase

Se usi mysql ordini by rand()

Aggiungi_
ORDER BY rand() LIMIT 0,1

Se usi access ti conviene aggiungere alla tabella frasi_news un campo numerico che conta le visualizzazioni delle frasi, e mostri quella col valore piu basso.
Così non devi nemmeno fare una funzione per il random.


Se la news da mostrare inoltre è solamente 1 basta fare l'inner join tra le 3 tabelle; se è così dimmelo che te la scrivo.

E dimmi anche database è!