-1

さまざまなマザーボードと CPU を比較するデータベースを作成しています。ユーザーが、どのマザーボードがどの CPU と互換性があり、その逆かを確認できるようにしたいと考えています。

問題が発生しました。3 つのテーブルを作成しました。マザーボード ID、名前、およびソケットで構成される 1 つ。CPU ID、名前、およびソケットで構成される 1 つ。最後の 1 つは、メイン ID、マザーボード ID、および CPU ID で構成されるジャンクション テーブルです。ジャンクション テーブルからマザーボード ID と CPU ID を選択し、異なるソケット ポストを比較して画面に表示するポストを選択できるようにしたいと考えています。

ジャンクション テーブルを介して 1 つのテーブル内の投稿を選択するにはどうすればよいですか?

4

1 に答える 1

0

一般的なクエリ:

select m.id motherboard_id,
       m.name motherboard_name,
       m.socket motherboard_socket,
       c.id cpu_id,
       c.name cpu_name,
       c.socket cpu_socket
from motherboard m
join junction j on m.id = j.motherboard_id
join cpu c on j.cpu_id = c.id
where c.id = ? and m.id = ?

where必要に応じて句を編集します。

于 2013-05-17T17:59:11.153 に答える