Vi chiedo aiuto... devo fare una query da un dato ottenuto tramite GET in più tabelle, praticamente nelle varie tabelle devo trovare il dato con il nome corrispondente.

Prendo dalla pagina precedente tramite GET la variabile "cerca" che corrisponde al parametro "nomeweb" che c'è in ogni tabella del db. Devo tra tutte le tabelle del db nelle quali faccio la ricerca (i "nomeweb" sono univoci per ogni record del db) trovare in quale db è presente la voce corrispondente, poi da porto la voce in un select e la mando a un js. Avevo, leggendo un po in giro, pensato di usare UNION per fare la query ma non riesco a farla funzionare. Se faccio la query in una tabella singola funziona tutto, ma purtroppo devo fare la ricerca in 4 tabelle.

Grazie in anticipo!

Codice PHP:
<?php $start1 $_GET["cerca"]; ?><?php


<?php
$db 
mysql_connect($db_host$db_user$db_password) or die ('Errore durante la connessione');
mysql_select_db($db_name$db) or die ('Errore durante la selezione del db');

$query1 = (" (SELECT * FROM `musei` WHERE `nomeweb` LIKE '%$start1%') UNION (SELECT * FROM `monumenti` WHERE `nomeweb` LIKE '%$start1%') UNION (SELECT * FROM `itinerari` WHERE `nomeweb` LIKE '%$start1%') UNION (SELECT * FROM `Shopping` WHERE `nomeweb` LIKE '%$start1%') "); 

$result mysql_query($query1);
?>

<?php 
      
      
while ($line mysql_fetch_assoc($result)) { 
?>
         
        
        <select id="end">
          <option value="<?php echo $line['nome'];?>"><?php echo $line['nome'];?></option>
     
     <?php
      
}
      
?>
        </select>
        <br>
      </p>
      <p>
        <input type="submit" onclick="calcRoute();">