0

PHP、MySQL、およびajadxを使用してドロップダウン選択オプションを作成しようとしています。PHPとajaxはほぼ理解できていますが、テーブルを整理する方法に困惑しているため、両方を作成しました。方法:

テーブルの最初の方法は次のとおりです。

  • (CourseID *およびCourseName)を含むCourseTbl
  • DateTbl、(DateID *、およびDatesOffered(2日間のスパンを表示する日付の実行方法がわからないvarcharとして入力)
  • LocationTbl(LocationID *、LocationName)

それぞれのIDを接続してみることができると思いましたが、日付が繰り返されるものと同じ日に提供されるものがあるため、接続する方法がないことに気付きました。

これらすべてを一緒にリストしたテーブルもあります。

TableSelect(ID *、CourseName、DatesOffered、LocationName *)

ドロップダウン選択として作成したい場合は、INNER JoinとなるsubIDを作成する必要がありますか?PHPでXMLを使用しますか?どうすれば情報を入力して適切にクエリできるのか、自問し続けます。

これを攻撃する最善の方法は何ですか?どんな助けでも素晴らしいでしょう、そしてあなたの時間をありがとう!

4

1 に答える 1

0

このすべてのデータを 1 つのテーブルに格納することは、おそらく有益でしょう。私がこれを言う理由は、あなたのクエリはそれほど激しくなく(複数のテーブルに参加していない)、1つのテーブルから選択するだけで、データを正しく構造化すれば、出力をそのまま使用してドロップダウンに入力できるからです。ボックス。

従うべき興味深い方法論は、最初に何を達成したいのか、そして最終結果がどのように見えて機能するのかを考えようとするものです. 次に、この構造に対応するように DB を設計します。

DB 構造が正しく、必要に応じて PHP スクリプトにデータを提供する場合、サイトは驚くほどスケーラブルであることがわかりました。つまり、3 つのテーブルに対して内部結合ではなく、単一の選択を使用する方が理にかなっていますよね?

また、データの整合性を維持するために、1 セットの ID を使用し、外部キーなどを使用しません。あなたの説明を正しく読めば、データが互いに正確に関連していることがわかります。同じデータをグループ化することは常に良いことです。

于 2010-10-14T14:28:05.620 に答える