Để nhận một giá trị ngẫu nhiên cho một tên riêng biệt, hãy sử dụng
SELECT r.name,
(SELECT r1.some_info FROM test AS r1 WHERE r.name=r1.name ORDER BY rand() LIMIT 1) AS 'some_info'
FROM test AS r
GROUP BY r.name ;
Đặt truy vấn này khi nó đứng trong sqlfiddle của bạn và nó sẽ hoạt động
Tôi đang sử dụng r và r1 làm tên bí danh bảng. Thao tác này cũng sẽ sử dụng một truy vấn con để chọn một some_info ngẫu nhiên cho tên