私はアンケートを構築しており、3 つのテーブルがusers
あります。questions
answers
answers
私のデータ構造は次のようなものです:
CREATE TABLE users (
id INT NOT NULL,
name VARCHAR(255),
PRIMARY KEY (id)
)
CREATE TABLE questions (
id INT NOT NULL,
text VARCHAR(255),
PRIMARY KEY (id)
)
CREATE TABLE answers (
id INT NOT NULL,
id_q INT NOT NULL,
id_u INT NOT NULL,
answer VARCHAR(255),
PRIMARY KEY (id),
FOREIGN KEY (id_q) REFERENCES questions(id),
FOREIGN KEY (id_u) REFERENCES users(id)
)
私はいくつかの初歩的なことを試してみましたが、LEFT JOIN
役に立ちませんでした。ORDER BY RAND() LIMIT 0,1
問題のランダム性の部分に使用しました。これは思ったほど簡単ではないと思います。(私はSQLを独学しています..まだ知らないサブクエリのいずれかを使用する必要がありますか?)
指名されたユーザーからの対応する回答がないランダムな質問を選択するように MySQL を作成するにはどうすればよいですか?