2016-10-11 3 views
1

Ich habe vier in SQLite-Datenbank erstellt TabellenIch bin nicht in der Lage Abfrage zu erstellen, verschiedene Tabellen zu erhalten gewünschte Daten frrom

  1. TaskTable: _id, user_id, Titel, Beschreibung, project_id, position_id
  2. SelectedTagTable: _id, task_id
  3. PositionTable: _id, Name
  4. ProjectTable: _id, Name, position_id

Jetzt habe ich die followin g WHERE-Klausel für die Filterungsdaten, die

Wo (user id = 0) und (SelectedTagTable.task_id = TaskTable._id) und (TaskTable.position_id = PositionTable._id) und (TaskTable.project_id = ProjectTable._id) ist

Dies ist die Abfrage (where-Klausel gleiche ist wie oben erwähnt) SELECT * FROM taskTable tk,selectedTagTable st, positionTable p, projectTable pp where tk.userId = 0 AND st.taskId = tk._id AND tk.position = p._id AND tk.project = pp._id ; die ich gemacht habe ... aber ich bin nicht in der Lage es für android mit SQLite Funktionen für

ich brauche diese Abfrage oder Code-Schnipsel zu konvertieren das Android SQLite. Kann jemand die Abfrage erstellen, um diese gefilterten Daten zu erhalten. Danke im Voraus.

Antwort

2

diese Rückkehr die ganze Spalte für alle Tabellen für user_id = 0

Select TaskTable.*, SelectedTagTable.*, PositionTable.*, ProjectTable.* 
from TaskTable 
inner join SelectedTagTable on SelectedTagTable.task_id = TaskTable._id 
inner join PositionTable on TaskTable.position_id = PositionTable._id 
inner join ProjectTable on TaskTable.project_id = ProjectTable._id 
Where user_id = 0 

Sie benötigen rawQuery Methode

private final String MY_QUERY = "Select TaskTable.*, SelectedTagTable.*, PositionTable.*, ProjectTable,* 
       from TaskTable 
       inner join SelectedTagTable on SelectedTagTable.task_id = TaskTable._id 
       inner join PositionTable on TaskTable.position_id = PositionTable._id 
       inner join ProjectTable on TaskTable.project_id = ProjectTable._id 
       Where user_id = ?"; 


    db.rawQuery(MY_QUERY, new String[]{"0"}); 
+0

Sie haben keine Ahnung, dass, wie ich diese Abfrage in Android-Studio nutzen können. –

+0

dies ist die funktion, um datenbank in android studio ...... Cursor Cursor = db.query (tableName, spalten, whereArguments, whereArgumentsValues, null, null, null, null ); –

+0

Ich habe die Antwort aktualisieren – scaisEdge

Verwandte Themen