2 つのテーブルから選択する MYSQL クエリがあります。2 番目のテーブルには、必ずしも最初のテーブルと一致する結合 ID があるとは限りません。これらの 2 つを例として使用しましょう。
++++++++++++++++++
table: t1
column: id
column: test_id
column: info
table t2
column: t2id
column: test_id
column: extra_info
++++++++++++++++++
これらの次の行をテーブルに挿入しました(これは現時点ではすべて疑似です)。
insert into t1 values (1, 4, "asd")
insert into t1 values (2, 25, "dfg")
insert into t2 values (1, 25, "123")
現在、私の目標は 2 つのテーブルを結合することですが、結合に問題があります。2 番目のテーブル (t2) に一致する行がないように思われる場合、元のテーブルの結合列を NULL にしますか? なぜこれを行うのですか?クエリの例を次に示します。
SELECT * FROM `t1` LEFT JOIN `t2` ON (`t1.test_id` = `t2.test_id`) WHERE `t1.id` = 1;
一致しても問題はまったくありませんが、何らかの理由で行が存在しない場合、t1 の test_id が NULL として設定されています...私の目標は、結合するものがあればこれら 2 つのテーブルを結合することです。 編集: 結合するものが何もない場合は、すべての t2 列を NULL に設定するか、単に t1 データを返すことによって、t1 からデータを返したいだけです。 サブクエリを実行する必要がありますか? もしそうなら、それは何でしょうか?ありがとう :)