ユーザーは、他のユーザーが登録できるフォームを作成できます。したがって、ユーザーがフォームを作成すると、そのフォームに登録することもできます。
次のテーブルがあるとします
//Form
id | title | entry | userid
1 test entry for form 1
//form_register - Allows users to register for a particular form, form_id references form.id
form_id | userid
1 1
1 1
1 2
1 2
ここで、ユーザーが作成してサインアップしたフォームのリストを生成したいとします。ユーザーは同じフォームに複数回サインアップできますが、フォームを表示したいのは 1 回だけです。ユーザーがサインアップするたびにリストが必要なわけではなく、実際のサインアップではなく、サインアップしたフォームのリストだけが必要です。
ユーザーがフォームを作成し、同じフォームに 2 回サインアップした場合、フォーム情報を 1 回だけ表示したい。現在のクエリでは、フォーム情報が 3 回 (作成用に 1 回、登録用に 2 回) 表示されます。
SELECT form.*, form_register.* FROM forms
INNER JOIN form_register on form_regiseter.form_id = form.id
WHERE form_register.userid = '$userid'
このクエリをユーザー 1 に対して実行すると、次のように生成されます。
Title
test
test
test
このようにフォームを一度表示したいだけです
Title
test
userid2 の場合、これは出力になります
Title
test
test
そして、私はそれがしたいです
Title
test