SQLite, указывающий запрос столбцов - PullRequest
0 голосов
/ 20 октября 2011

Почему это работает

database.rawQuery("select * from Assignments left join Tasks on Tasks._id = Assignments.TaskID left join Flights on Flights.ARR_FLT_ID = Tasks.ArrivalFlightID where Assignments.TaskAccepted='Y' and Tasks.RecordChangedByUI = 'N' and Assignments.AssignedTo=? order by Assignments.AssignedOn desc", new String[]{ String.valueOf(empID) });

И это НЕ ..

database.rawQuery("select Tasks.Aircraft AS Aircraft, Tasks.Discrepancy AS Discrepancy, Flights.ARR_FLT AS ARR_FLT from Assignments left join Tasks on Tasks._id = Assignments.TaskID left join Flights on Flights.ARR_FLT_ID = Tasks.ArrivalFlightID where Assignments.TaskAccepted='Y'  and Tasks.RecordChangedByUI = 'N' and Assignments.AssignedTo=? order by Assignments.AssignedOn desc", new String[]{ String.valueOf(empID) });

1 Ответ

0 голосов
/ 20 октября 2011

Трудно сказать без объяснения причин. Возможно, что когда вы SELECT *, возвращается столбец _id (при условии, что столбец существует), который необходим для курсоров в Android. В вашем другом SELECT заявлении оно не выбирается.

Вам нужно объяснить дальше - что вы пытаетесь сделать, опубликовать logcat / ошибки и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...