SQLiteで3つのテーブルを結合する方法は?

ジョン

SQLiteで3つのテーブルを結合する方法は?私は3つのテーブルを持っています。1つはInfo、2目はworkForce、3つ目はworkDetailsです。

テーブル情報:id(PK),name,status,date,weather

テーブル労働力: id1(PK), subContractors,noOfPeople,noOfHours

テーブルWorkDetails:id2(PK),project,workDescription,TableInfo_id(FK) //contains multiple row

テーブル情報

  ID          NAME        Weather        Date     Status
 ----------  ----------  ----------  ----------  ----------
    1           Paul        Sunny         15/10      MC
    2           Allen       Rainy         15/10      Working

テーブル労働力

ID1          SubContractors   NoOfPeople      NoOfHours
----------  --------------   ----------       ----------
1           AAA                2                 2
2           BBB                3                 1

テーブルWorkDetails

ID2         Project       WorkDescription        TableInfo_id
----------  ----------     --------------          ----------
1              A               B                       1
2                                                      1
3                                                      1
4                                                      1
5               C               D                      2
6                                                      2
7                                                      2
8                                                      2

名前がPaulであるとすると、ID1とTableInfo_id1のすべての行が取得されます。

これが私がこれまでに試したことです

public Cursor readEntry(String name) {

        String selectQuery = ("SELECT Weather,Date,Status,SubContractors,NumberOfPeople,NumberOfHours,TimeIn,TimeOut FROM "+TABLE_INFO+TABLE_WORKFORCE+TABLE_WORKDETAILS+ "WHERE Name= ? AND"+ID=ID1+ "AND"+ID=TableInfo_id);
        Cursor c = database.query(TABLE_INFO,TABLE_WORKFORCE,TABLE_WORKDETAILS,new String[]{id,name,weather,date,status,iD1,subcontractors,numberOfPerson,numberOfHours,id2project,workDescription,TableInfo_id},MyDatabaseHelper.Name+"=?",
                new String[] { String.valueOf(name)}, null, null, null, null,null,null,null,null,null,null,null,null);

        if (c != null) {
            c.moveToFirst();
        }
        return c;

    }

コードが機能していないようです。どうすればこれを実現できますか?ありがとう!

リテッシュ

あなたがする必要がある拳の事はの外部キーを追加することでテーブル情報を表労働力との外部キー表の労働力表WorkDetails

次に、このようにクエリを変更して書き込みます

Select * from Table Info tf
LEFT JOIN Table WorkForce twf ON twf.tf_id = tf.id
LEFT JOIN Table WorkDetails twd ON twd.tw_id = twf.id

3つのテーブルを結合した後、要件に基づいてクエリを変更します。

外部キーを追加するためのチュートリアルを確認してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysqlの3つのテーブルをルールで結合する方法は?

分類Dev

SQLでこれらの3つのテーブルを結合する方法は?

分類Dev

3つのテーブルをlinqで結合する方法

分類Dev

ROOMで3つのテーブルを結合する方法

分類Dev

MSAccessで3つのテーブルを結合する方法

分類Dev

SQLServerで3つのテーブルを結合する方法

分類Dev

sqliteは3つのテーブルで左結合します

分類Dev

3つのテーブルで1対多を結合する方法は?

分類Dev

JPAで3つのテーブルを1つのテーブルに結合する方法は?

分類Dev

3つのテーブルを結合し、サブクエリで結合を実行する方法は?

分類Dev

sqliteで2つのテーブルを結合する

分類Dev

異なる主キーで3つのテーブルを結合する方法

分類Dev

この方法で3つのテーブルを結合するにはどうすればよいですか

分類Dev

laravel eloquentモデルで3つのテーブルを結合する方法

分類Dev

3つのテーブルからSQLで2つのクエリを結合する方法は?

分類Dev

この3つのテーブルをJPAで結合する方法

分類Dev

SQLを3つのテーブルと結合する方法

分類Dev

3つのテーブルに結合を使用する方法

分類Dev

MYSQL-3つの左結合テーブルを最適化する方法は?

分類Dev

重複する列なしで3つのテーブルを結合する方法は?

分類Dev

2つのテーブルへの結合で「where」を使用する方法は?

分類Dev

SQLで複数の条件を持つテーブルを結合する方法は?

分類Dev

条件付きで3つのテーブルを結合する

分類Dev

codeigniterで3つのテーブルを結合する

分類Dev

sql-serverで3つのテーブルを結合する

分類Dev

solrで3つのテーブルを結合する

分類Dev

SQLServerで3つのテーブルを結合する

分類Dev

SQLとPHPで3つのテーブルを結合する

分類Dev

ANDを3つのテーブルで使用し、左結合/内部結合を使用することは可能ですか?

Related 関連記事

  1. 1

    mysqlの3つのテーブルをルールで結合する方法は?

  2. 2

    SQLでこれらの3つのテーブルを結合する方法は?

  3. 3

    3つのテーブルをlinqで結合する方法

  4. 4

    ROOMで3つのテーブルを結合する方法

  5. 5

    MSAccessで3つのテーブルを結合する方法

  6. 6

    SQLServerで3つのテーブルを結合する方法

  7. 7

    sqliteは3つのテーブルで左結合します

  8. 8

    3つのテーブルで1対多を結合する方法は?

  9. 9

    JPAで3つのテーブルを1つのテーブルに結合する方法は?

  10. 10

    3つのテーブルを結合し、サブクエリで結合を実行する方法は?

  11. 11

    sqliteで2つのテーブルを結合する

  12. 12

    異なる主キーで3つのテーブルを結合する方法

  13. 13

    この方法で3つのテーブルを結合するにはどうすればよいですか

  14. 14

    laravel eloquentモデルで3つのテーブルを結合する方法

  15. 15

    3つのテーブルからSQLで2つのクエリを結合する方法は?

  16. 16

    この3つのテーブルをJPAで結合する方法

  17. 17

    SQLを3つのテーブルと結合する方法

  18. 18

    3つのテーブルに結合を使用する方法

  19. 19

    MYSQL-3つの左結合テーブルを最適化する方法は?

  20. 20

    重複する列なしで3つのテーブルを結合する方法は?

  21. 21

    2つのテーブルへの結合で「where」を使用する方法は?

  22. 22

    SQLで複数の条件を持つテーブルを結合する方法は?

  23. 23

    条件付きで3つのテーブルを結合する

  24. 24

    codeigniterで3つのテーブルを結合する

  25. 25

    sql-serverで3つのテーブルを結合する

  26. 26

    solrで3つのテーブルを結合する

  27. 27

    SQLServerで3つのテーブルを結合する

  28. 28

    SQLとPHPで3つのテーブルを結合する

  29. 29

    ANDを3つのテーブルで使用し、左結合/内部結合を使用することは可能ですか?

ホットタグ

アーカイブ