次のように mysql で3つ以上のテーブルを結合するにはどうすればよいですか?
- 各テーブルの各列に列があります (ID を除く)
- ID フィールドの値はすべて、新しいテーブルの同じ ID フィールドに入ります。
table
ソーステーブル名である値と呼ばれる追加の列が追加されます- 自動インクリメント
newID
フィールドが追加されます - 1 つのテーブルのみが各行に寄与し、関連のないフィールドには null 値が含まれます
- 行の総数は、すべてのテーブルの合計レコード数と同じです
2 つのテーブルのみの例:
TableA: TableB
ID | fieldA ID | fieldB
----------------- -----------------
1 | valueA1 1 | valueB1
2 | valueA2 2 | valueB2
ResultTable:
newID | ID | table | fieldA | fieldB
---------------------------------------------
1 | 1 | TableA | valueA1 |
2 | 2 | TableA | valueA2 |
3 | 1 | TableB | | valueB1
4 | 2 | TableB | | valueB2
私はこれがおそらく少し奇妙に聞こえることを知っています!. これを使用して、このバッチ挿入スクリプトを使用して、さまざまなテーブルのレコードのノードを neojs グラフ データベースにバッチ挿入します。どちらのデータベースでも自分が何をしているのかほとんどわからないことを考えると、これは面白いかもしれません ;-) .