0

私は Sqlite3 データベースを使用しており、結合したい 3 つのテーブルがあります。私のプログラムには基本的にドキュメントがあります。また、ドキュメントに属する複数の従業員を選択できます。ただし、従業員は他のドキュメントに属することもできます。

以下は私のテーブルです:

テーブル従業員:

  • id:整数の主キー

テーブル ドキュメント:

  • id:整数の主キー

テーブル DocEmp:

  • id:整数の主キー
  • docId:整数
  • empId:整数
  • 状態:整数

DocEmp テーブルは空にすることができますが、Employee および Document テーブルは常に入力されています。最も重要なことは、常にすべての従業員をロードしたいということです!

たとえば 、ID が 1、2 および 3 の 3 人の従業員がいます。ID が 1 および 2 のドキュメントが 2 つあります。DocEmp には次のレコードがあります。Row1: 1,1,1,0 Row2: 2,1,2, 1 つまり、ドキュメント 1 だけに ID 1 と 2 の 2 人の従業員がいるということです。したがって、ドキュメント 1 にいるときは、3 人の従業員すべてをロードし、そのドキュメントに入力されている 2 人の従業員の状態も知りたいと考えています。 DocEmp テーブルで。ドキュメント 2 には従業員がいないため、すべての従業員だけが必要です。

4

1 に答える 1