私はmysqlを初めて使用します。table2にレコードが存在しない場合、table1にレコードを挿入する際に問題が発生します。2つのテーブルtable1とtable2が次の形式であります。
table1
dep_id start stop modified deleted
1 23456789 167921525 Yes No
2 34567812 345678145 Yes No
3 32789054 327890546 No No
table2
start stop modified deleted
23456789 167921525 No No
34567823 345678145 No No
32789053 727890546 No No
table2の「start」列と「stop」列に値が存在しない場合にのみ、table1の開始フィールドと停止フィールドの値に値を挿入しようとしています。存在する場合は、エラーをスローする必要があります。これらのテーブルには、主キーの外部キーの関係はありません。正しい構文がわからないことをお詫びしますが、mysqlとPHPでこのようなことをしなければなりません。
Replace Into into table1 set 'start'=> $start,'stop' => $stop
(select 'start','stop' from table2 where table1.start and table1.stop not in table2.start and table2.stop);
これらの2つのテーブルをクエリして、Table1に挿入する前にTable1.startフィールドとTable1.stopフィールドがTable2.startおよびTable2.stopと一致しないかどうかを確認するにはどうすればよいですか?