Ini bekerja dengan baik untuk saya. Hasil pertama selalu record dengan ID 5, baris kedua acak. Perhatikan bahwa jika tidak ada catatan dengan ID 5, kedua baris akan acak.
SELECT * FROM users ORDER BY (user_id = 5) DESC, RAND() LIMIT 0,2
Ini bekerja dengan baik untuk saya. Hasil pertama selalu record dengan ID 5, baris kedua acak. Perhatikan bahwa jika tidak ada catatan dengan ID 5, kedua baris akan acak.
SELECT * FROM users ORDER BY (user_id = 5) DESC, RAND() LIMIT 0,2