Do you mean UNION?
SELECT * FROM table1
UNION SELECT * FROM table2 ORDER BY RAND() LIMIT 5;
Update : revised answer after changing your question:
SELECT field1 FROM table1
UNION SELECT field2 FROM table2 ORDER BY RAND() LIMIT 5;
As far as I understand, you only need one field from each table. If you need several, you can list them: field2, field2, ... as long as the number of fields is the same in both SELECT.
2: , , , . () , , - :
SET @num1=0, @num2=0;
SELECT t1.field1, t2.field2
FROM (
SELECT field1, @num1:=@num1+1 AS num
FROM table1
) AS t1
INNER JOIN (
SELECT field2, @num2:=@num2+1 AS num
FROM (
SELECT field2
FROM table2
ORDER BY RAND()
LIMIT 5
) AS t
) AS t2
ON t1.num = t2.num;