turbod dekat dengan jawabannya, dia hanya memesan secara acak, ketika tampaknya Anda ingin memesan dengan pid, setelah mendapatkan baris acak yang Anda inginkan bersama dengan yang tentang A2 dan 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`