これが私の問題です...一部のユーザーにとって単純すぎる場合は申し訳ありませんが、私はこれが初心者です。
People (idPerson)、Question (idQuestion、Answer)、AskedQuestions (idPerson、idQuestion)の 3 つの DB テーブルがあります。ユーザーに質問するときは、AskedQuestions に行を追加して、レジストリを取得できるようにします。
私が抱えている問題は、特定のユーザーに対して以前に尋ねられなかったランダムな質問を選択する必要があることです。
ランダムな行を選択する最良の方法と、要求された行のみを選択するクエリを作成する方法を何時間も読んできましたが、それらをどのように混合できるかわかりませんでした。
PHP と MySqlで、どうすればそれができるか知っている人はいますか? とても大切にします。事前にコミュニティに感謝します。私の英語で申し訳ありませんが、私の英語力は最高ではありません!
ご挨拶
編集
私はあなた全員に投票しようとしましたが、rep15 になるまではできません、あははは...読んでいたときに、RAND() を使用するとテーブルの完全なスキャンが行われることを忘れていました。テーブルが 500000 件のレコードについての非常に大きな Question であり、AskedQuestions が 1500000 件またはそれ以上であるため、このケースは受け入れられません...したがって、RAND を実行するのにかかる時間は遅すぎます...
私は...のようなものが必要です...質問と尋ねられた質問に参加し、idUserがセッションユーザーと等しいものとidQuestion == idAskedQuestion...を除外し、そこからランダムなものを選択しますか?
それを行う方法はありますか?その場合、恐ろしく遅くなりますか??