主キー_idと次のクエリを使用して、テーブル(ユーザー)からランダムな行を取得しようとしています。
SELECT *
FROM user
WHERE _id IN (SELECT Floor(1 + ( Rand() * ( Count(_id) - 1 ) ))
FROM user);
テーブルから削除された行はありませんが、(一貫性のない)複数の行が返されます...
サブクエリの結果は必ず1つの整数を返す必要があるため、これは驚くべきことです。これは、主キーに対して.....常に1レコードのみである必要があります。
1つのクエリを使用したいのですが、おそらくそれをプリペアドステートメントにします。@変数を使用してランダムな行を選択できないため、LIMIT句は使用していません。
私のMySQLウェルカムステートメントは、私のバージョンが次のとおりであることを示しています。サーバーバージョン:5.5.29-0ubuntu0.12.04.2(Ubuntu)