ターボッドは彼の答えに近かった、彼はあなたがA2とA3に関するものと一緒にあなたが望むランダムな行を取得した後、あなたがpidで注文したいと思われるとき、ちょうどランダムに注文していました:
(
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`