turbod byl se svou odpovědí blízko, pouze objednával náhodně, když se zdá, že jste chtěli objednávat podle pid, poté, co jste získali náhodné řádky, které jste chtěli ve spojení s těmi, které se týkaly A2 a A3:
(
SELECT *
FROM `mytable`
WHERE
name ='A2' OR
name ='A3'
LIMIT 2
)
UNION
(
SELECT DISTINCT *
FROM `mytable`
WHERE
name !='A2' OR
name !='A3'
ORDER BY RAND( ) LIMIT 2
)
ORDER BY `pid`