non so se ho capito bene. Tu gestisci un forum, che ha una serie di thread. Ogni thread avrà una serie di risposte. Tu vuoi implementare una ricerca che cerca delle parole chiave all'interno delle risposte dei thread e riportare come risultato i thread dove sono comparse le parole chiave.

Se è questo che intendevi la domanda che sorge spontanea è: come è organizzato il tuo db?

Ipotizziamo che tu abbia una tabella Risposte organizzata con questi campi:

utente - utente che ha postato
data - data in cui ha postato
testo - testo della risposta
threadID - ID del thread a cui si riferisce la risposta (immagino che tu abbia un'altra tabella in cui memorizzi tutti i thread)

la soluzione è

codice:
SELECT threadID
FROM risposte
WHERE 'condizione della ricerca'
GROUP BY threadID
ciaps