この SQL コードを使用して、質問テーブルからランダムなエントリを選択しています。
このクエリに条件を追加したいと思います。基本的に、テーブルには質問を追加したユーザーを追跡するためのユーザー ID レコードがあります。この ID レコードは、Join Query と組み合わせて使用されます。
基本的に: ランダムな質問エントリを選択し、それが指定されたユーザー ID に属していることを確認します。
SELECT *
FROM Questions JOIN
(SELECT CEIL(RAND() *
(SELECT MAX(Question_ID)
FROM Questions )) AS Question_ID
) AS r2
USING (Question_ID) ;
私はこのような条件を追加しようとしました:
And UID='$user_ID'
ただし、結果として空白のページが表示されるため、このような条件を追加することで、クエリ全体を台無しにしていると思います。そもそも、条件の付け方がわかりません...