turbod đã kết thúc với câu trả lời của mình, anh ấy chỉ đang đặt hàng ngẫu nhiên, khi có vẻ như bạn muốn đặt hàng theo pid, sau khi nhận được các hàng ngẫu nhiên bạn muốn kết hợp với các hàng liên quan đến A2 và 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`