Turbod war mit seiner Antwort nah dran, er bestellte nur zufällig, obwohl es so aussieht, als wollten Sie nach PID bestellen, nachdem Sie die gewünschten zufälligen Zeilen in Verbindung mit denen bezüglich A2 und A3 erhalten hatten:
(
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`