I'm not sure if you can do this on your version of MySQL, I think version 4 and greater supports UNION or UNION ALL.
Can you do a UNION? (I think the only stipulation to UNIONs, is that the columns have to be the same in both queries, so you could substitute NULLs for nonmatching columns)
SELECT DID, DirName,
NULL as AddonID, NULL as AddonTitle
FROM table1 WHERE SID='$int'
UNION
SELECT NULL as DID, NULL as DirName,
AddonID, AddonTitle FROM table 2 WHERE DID='$int'
Also, I think UNION groups the results to make them unique, and UNION ALL returns all rows
Is this kind of close?