0

私はこれをイメージするのにとても苦労しています。それをするだけの脳がありません。

というテーブルがありますreports

---------------------------------------------
| report_id   | set_of_bads | field1 | field2 |
---------------------------------------------
| 123         | set1        | qwe    | qwe    |
---------------------------------------------
| 321         | 123112      | ewq    | ewq    |
---------------------------------------------

という別のテーブルがありますbads。このテーブルには、不良データのリストが含まれています。

-------------------------------------
| bad_id    | set_it_belongs_to | field2 | field3  |
-------------------------------------
| 1         | set1              | qwe    | qwe     |
-------------------------------------
| 2         | set1              | qee    | tte     |
-------------------------------------
| 3         | set1              | q44w   | 3qwe    |
-------------------------------------
| 4         | 234               | qoow   | 3qwe    |
-------------------------------------

主キーと外部キーの関係を設定したい。私の質問は、フィールドset_of_badsをテーブルset_it_belongs_toに接続する方法です。このようにして、テーブルを呼び出してbadsデータのセット全体を取得したい場合は、それを行うことができます。set1reports

例: hey reports table.. を持つ行を表示しますreport_id 123。わかりましbadsた。set_of_bads_ ありがとう。report_id 123set_it_belongs_to

4

1 に答える 1

2

これを試して、

SELECT  a.*,      -- will display all records from reports table
        b.*       -- will display all records from bads table
FROM    reports a
        INNER JOIN bads b
            ON a.set_of_bads = b.set_it_belongs_to
WHERE   a.report_ID = 123

更新 1

CREATE TABLEステートメントで、badsテーブルに外部キー制約を指定します

CREATE TABLE bads
(
bad_id INT AUTO_INCREMENT   ,
 set_it_belongs_to VARCHAR(50),
 field2 VARCHAR(50),
 field3 VARCHAR(50),
 CONSTRAINT bads_pk PRIMARY KEY (bad_id),
 CONSTRAINT bads_fk FOREIGN KEY (set_it_belongs_to) 
    REFERENCES reports(set_of_bads)
);

primary keyそして、reportsテーブルのがであることを確認してくださいset_of_bads

于 2012-09-12T15:38:17.627 に答える