MYSQLデータベースに3つのテーブルがあり、このテーブルの2つを1つのテーブルに接続する場合は、表には、このSQL排他または挿入時
CONNECTTABLE
+----+-----------+---------+
| ID | search_id | room_id |
+----+-----------+---------+
SEARCHTABLE
+----+-----------+-----+
| ID | search_id | ... |
+----+-----------+-----+
SEARCHTABLE
+----+---------+-----+
| ID | room_id | ... |
+----+---------+-----+
のように見えるそれはCONNECTTABLEのみsearch_id OR room_idでのDataRowあたりnullでないことをMYSQLを経由して確保することは可能ですか?もし私がそうすることができたら、どうすればいいですか?
Valid rows:
+----+-----------+---------+
| ID | search_id | room_id |
+----+-----------+---------+
| 1 | 42 | NULL |
+----+-----------+---------+
| 2 | NULL | 1337 |
+----+-----------+---------+
Invalid row:
+----+-----------+---------+
| ID | search_id | room_id |
+----+-----------+---------+
| 3 | 42 | 17 |
+----+-----------+---------+
敬具、 ヘリット "CHECK制約" と呼ばれて何がしたい
私には分かりません。なぜあなたはこれをしたいのですか? – Feysal
@Feysal OPは、CONNECTTABLEの 'ID'がどちらのテーブルにも存在しないかどうかを調べたいかもしれません。 –