0

現在、 でデータベースを使用していますMyphpAdmin。相互に橋渡しするように構成された合計 9 つのテーブルがあります。私たちのテーブル構造が最善かつ最も効率的かどうかはわかりません。class_caption、、、およびのみclass_nameを表示するクエリを実行しています。ブリッジされたすべてのテーブル ( を除く) を表示する MySQL クエリを作成するにはどうすればよいですか? また、このテーブル構造をより効率的にするには、どのような変更を行う必要がありますか?course_nameclass_descriptionevent

基本クエリ

SELECT  class_name, class_caption, class_credit_hours, class_description
FROM class  
4

2 に答える 2

0

テーブルとテーブルを「左結合」することができます。しかし、正直に言うと、それは本当にあなたが望んでいることですか? すべてのテーブル?

とにかく、各タブケに一意のIDがあり、他のタブケの情報を必要とする各タブケがそれを参照し続けることを確認してください。

「select a. 、b. from tablea a、tableb b where a.id=b.idfroma」を実行できます

于 2012-11-05T14:28:39.083 に答える
0
  • まずそれらを正規化します。あなたの写真を読むのはとても難しいです。
  • select ステートメントを作成します。JOINを使用して、クエリに適したステートメントを見つけます。
  • EXPLAINを使用して、ボンネットの下で何が起こっているかを確認します。
  • 適切な索引があることを確認してください。

余談ですが、参照整合性を調べます

于 2012-11-05T14:28:51.833 に答える