Hallo,
wenn ich dich recht verstehe, möchtest du aus verschiedenen Tabellen, die unter Umständen, abgesehen von den Werten, identisch sein können, Daten auslesen.
Dabei möchtest du nur einen Wert ausgegeben bekommen.
Wenn ja, ist dein Ansatz nicht ganz falsch.
select distinct a.auftrags_nr as an1
b.auftrags_nr as an2
from t1,a
t2,b
where t1.user_id = $user_id
or t2.user_id = $user_id
and...
Wenn ich dich falsch verstanden habe, dann bitte noch ein wenig präziser werden.
MfG
Dark Sider