Cercato e trovato nienye

Allora io ho questa semplice query di un motore di ricerca che cerca in due campi di una tabella (f_keyword è il contenuto del form):
.
.
.
sql = "SELECT * FROM news WHERE (article LIKE '%"&f_keyword&"%') OR (title LIKE '%"&f_keyword&"%') Order By id DESC"
.
.
.
Questa ovviamente non funziona se scrivo due parole che non sono consecutive nel DB ... allora mi sono cercato qualche funzionina che dovrebbe risolvere il problema ed ho visto che una delle più diffuse è questa:
codice:
var keywords = testo.split(" ");
var sql = "SELECT * FROM pagineweb WHERE";
for (i=0;i<keywords.length;i++) {
   if (i>0) sql += " AND";
   sql += "keywords LIKE '%" + keywords[i] + "%'";
}
Ma non riesco a modificarla in modo da farla cercare in due tabelle, come faccio ? avete magari altre soluzoni ?