Salve a tutti

Qualcuno mi saprebbe dire gentilmente perchè questo pezzo di codice non va?

Codice PHP:
$dati=mysql_query("SELECT titolo, link FROM tabella1, tabella2 WHERE (tabella1.titolo LIKE '%key%') OR (tabella2.titolo LIKE '%key%')");

while(
$array=mysql_fetch_array($dati)){
echo
"$array[titolo] $array[link]
"
;

Eppure se lo modifico per una sola tabella la ricerca sembra andare a buon fine....

Aspetto gentilmente le vostre utili delucidazioni.

Grazie