これは私にとってはうまくいきます。最初の結果は常にID5のレコードであり、2番目の行はランダムなものです。 ID 5のレコードが存在しない場合、両方の行がランダムになることに注意してください。
SELECT * FROM users ORDER BY (user_id = 5) DESC, RAND() LIMIT 0,2
これは私にとってはうまくいきます。最初の結果は常にID5のレコードであり、2番目の行はランダムなものです。 ID 5のレコードが存在しない場合、両方の行がランダムになることに注意してください。
SELECT * FROM users ORDER BY (user_id = 5) DESC, RAND() LIMIT 0,2