ciao nicola!
grazie della risposta..
allora.. ho trovato il motivo.. andava in errore perchè non richiamavo all'inizio anche il campo attiva che poi si trova anche nella condizione della query!

Ora funziona.. mi trovo tutti i record.. però non ho capito come faccio a dire quando stampo i record se quell'id fa parte della tabella album fotografico o video.

Codice PHP:
if($padre$query="AND padre='$padre'";
$sql_album="SELECT titolo, id, img, attiva, data_ins, padre, 'album' AS tabella FROM photogallery_album WHERE attiva = 'si' $query UNION SELECT titolo, id, img, attiva, data_ins, padre, 'video' FROM video WHERE attiva = 'si' $query ORDER BY data_ins";
$result_album=mysql_query($sql_album);
while(
$d=mysql_fetch_array($result_album)){
// come faccio a dire qui 
//se l'articolo è della tabella album l'icona è X 
//se l'articolo è della tabella video l'icona è Y.
echo "<div class="$icona">$d[titolo]</a>";