1

私はプログラミングに不慣れであり、この質問があまり基本的ではないことを願っています。ここで質問を検索しましたが、まったく同じものは見つかりませんでした。

サインインフォームに記入してアンケートに回答する必要があるウェブサイトを作成しています。調査の回答は、サイトが各ユーザーに対してどのように機能するかを左右します(調査の回答に合わせてパーソナライズされた電子メールには、毎月異なるリマインダーがあります)。サインイン用と調査用の2つのMySQLデータベースがあります。

メンバーデータベースのメンバーIDを調査データベースの調査IDと同じにするにはどうすればよいですか?それとも私はこれをすべて間違って考えていますか、そして別の解決策がありますか?

私はPHPとJavaScriptに最も精通しているので、データベース設計ではなくても、コーディングでこれを行う方法があることを願っています。繰り返しになりますが、これが基本的すぎる場合は申し訳ありません。ご協力いただきありがとうございます。

4

2 に答える 2

1

これは非常に一般的な質問ですが、少しでもお役に立てれば幸いです。

ここで、ユーザー登録と調査を2つの異なるデータベースに分離する正当な理由があると仮定すると(その理由は示されていません)、ユーザー登録が成功した後、ユーザーは「ログイン」していると見なすことができます。 。これは、登録ユーザーのIDがコードで利用できることを意味するはずです。

user_id同一の調査IDとユーザーIDを持っている必要はありません。通常、ユーザーと調査を一緒に(フィールドとフィールドを使用して)編成する別個のテーブルを用意する方が理にかなっていますsurvey_id

調査を設定または保存した後、このテーブルにレコードを保存して、ユーザーと調査を結び付けます。

より具体的な回答を期待している場合は、質問の詳細をもう少し詳しく調べることをお勧めします。

幸運を!

于 2012-10-01T17:57:47.307 に答える
0

いくつかのヒントですが、彼らは家を揺るがすことはありませんが、おそらく最初は良いでしょう:

  • 2つのテーブルを同じデータベースに配置します。これは技術的な要件ではありませんが、簡単です。2つのテーブルは一緒に属し、同じデータベースに保持します。
  • 2つのテーブルがあっても大丈夫です。
  • メンバーIDと調査IDは同じである必要はありません。代わりに、調査memberIDテーブルに列を追加し、それをメンバーテーブルの適切なものに設定します。ID
于 2012-10-12T21:19:48.493 に答える