Ciao a tutti!

sto cercando di realizzare la seguente modalità di ricerca:

Ho un db con 3 tabelle e voglio realizzare un sistema di ricerca su una sola tabella che ricerchi dati incrociandoli nei diversi campi.
il db è così strutturato

db:
dati
tabelle:
personaggi con 34 campi
sessioni con 3 campi
utenti con 10 campi

A me interessa per la ricerca la sola tabella personaggi.

Mi spiego meglio.
Voglio effettuare una modalità di ricerca all'interno della tabella che incroci dati presenti in due o tre campi per un determinato record.
La modalità di input per l'utente, e quindi anche per caturare i dati tramite POST, voglio che sia tramite form select e input.
codice:
<form method="post" action="cerca.php">
<select name="urlA">
<option value="" selected> 
<option value="cognome">Cognome
<option value="arcocronos">Arco Cronologico
<option value="attivita">Attività
</select>

<input type=text maxlength=30 size=15 name="chiaveA">


<select name="urlB">
<option value="" selected> 
<option value="arcocronos">Arco Cronologico
<option value="provenienza">Provenienza
<option value="attivita">Attività
<option value="residenza">Residenza
<option value="beni">Beni o Proprietà
<option value="ordine">Ordine
</select>

<input type=text maxlength=30 size=15 name="chiaveB">


<input type="submit" value="cerca"> 
</form>
Ho problemi nella costruzione della query e della gestione degli input da parte dell'utente tramite POST. Come li gestisco? Come faccio a dire di cercarmi quel record in cui sono presenti solo ed esclusivamente i valori immessi nei campi delle select "urlA" e "urlB"?
Potete darmi qualche suggerimento?

grazie