si guarda io per esempio la ricerca la faccio prima con un form logicamente
e poi uso la parte in php che va a fare la ricerca in una sola tabella come questo piccolo esempio che ti mostro

Codice PHP:
$conditions = array();
foreach(
$_POST['search'] as $key =>$value){
     if(!
$value) continue;
     
// nel caso di select, puoi mettere un option con value nullo
     
switch($key){
         case 
'velmot':
              
$conditions[] = "vel LIKE '%".mysql_real_escape_string($value)."%'";
        break;
         case 
'group':
              
$conditions[] = "cat LIKE '%".mysql_real_escape_string($value)."%'";
        break;
         case 
'tipo':
              
$conditions[] = "tip LIKE '%".mysql_real_escape_string($value)."%'";
        break;
         case 
'przini':
              
$conditions[] = "prezzo >= '".mysql_real_escape_string($value)."'";
        break;
        case 
'przfin':
              
$conditions[] = "prezzo <= '".mysql_real_escape_string($value)."'";
        break;
        case 
'lungini':
              
$conditions[] = "lung >= '".mysql_real_escape_string($value)."'";
        break;
        case 
'lungfin':
              
$conditions[] = "lung <= '".mysql_real_escape_string($value)."'";
        break;
        case 
'largini':
              
$conditions[] = "larg >= '".mysql_real_escape_string($value)."'";
        break;
        case 
'largfin':
              
$conditions[] = "larg <= '".mysql_real_escape_string($value)."'";
        break;
     }
}
$sql_conditions implode(' AND '$conditions);
$query "SELECT *,DATE_FORMAT(data,'%d-%m-%Y') as data1  from postobarca WHERE $sql_conditions"

?> 

ora come faccio a farlo per 3 diversi database in base a cio che sceglie l'utente dal select di ricercA??