non e' molto chiaro quello che vorresti fare. Sempre tenendo come esempio il campo A(n) potresti avere il valore A(n) in tre campi diversi dello stesso record. Cosa fai se ci sono piu' campi A nello stesso record?

Tanto per fare un esperimento prova cosi':


Codice PHP:
$query "
((SELECT DISTINCT Campo1, 1 as ciccio FROM tabella WHERE Campo1 LIKE \"
$select%\") 
UNION
(SELECT DISTINCT Campo2, 2 as ciccio FROM tabella WHERE Campo2 LIKE \"
$select%\") 
UNION
(SELECT DISTINCT Campo3, 3 as ciccio FROM tabella WHERE Campo3 LIKE \"
$select%\"))
ORDER BY ciccio"