TABLE surveys:
id survey_title date active
1 Example Survey 1508842162 1
2 Example Survey2 1508842162 1
TABLE survey_user_relation:
id user_id survey_id(foregin_key) active
1 1 1 1
2 1 2 0
3 2 1 1
私は上記のように2つのテーブルを持っています。 column activeは、サーベイがサーベイテーブル内のすべてのユーザからクローズされ、survey_user_relationテーブル内の1人のユーザからクローズされたことを表します。 user_idとsurvey_idはUNIQUEキーに設定されているため、1人のユーザーが同じアンケートに1回だけ関連付けることができます。 私はすべてのアンケートを一覧表示しようとしています。可能であれば、ユーザーがそのアンケートに1つのクエリで関連しているかどうかを知りたいと思います。2テーブルのデータを結合するMySQL
私は
SELECT *
FROM surveys s
LEFT
JOIN survey_user_relation u
ON u.survey_id = s.id
WHERE u.user_id = 2
を試みたが、それだけで私はすべての調査を見て、ユーザが関連しているかどうかを知る必要がある1つの調査を提供します。事前に
おかげ
編集:
私は、これはトリックを行う必要があります
id survey_title date active user_id
1 Example Survey 1508842162 1 2
2 Example Survey2 1508842162 1 NULL
はWHEREのuser_id = 2' '取り除きます。これにより、上記のユーザーIDに対して定義された結果が表示されます。 –
それは調査を複製します – Tom
"調査を複製する"とはどういう意味ですか?あなたは明らかではありません。十分な言葉を使用してください。 – philipxy