Xin lưu ý rằng tốt hơn hết là không nên lưu trữ các giá trị được phân tách bằng dấu phẩy trong các trường của bạn. Nhưng nếu bạn không thể thay đổi cấu trúc cơ sở dữ liệu của mình, bạn có thể sử dụng truy vấn MySQL này:
SELECT
slID,
SUBSTRING_INDEX(
SUBSTRING_INDEX(adsId, ',', rand()*(LENGTH(adsId)-LENGTH(REPLACE(adsID, ',', '')))+1),
',',
-1) as random_ads
FROM
yourtable
Vui lòng xem fiddle tại đây .