turbod var nära med sitt svar, han beställde bara slumpmässigt, när det verkar som att du ville beställa efter pid, efter att ha fått de slumpmässiga raderna du ville ha tillsammans med de som rör A2 och 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`