Так у меня есть раздел в моей базе данных, где мне нужно сделать присоединиться таблицы выглядеть следующим образом ...Android SQLite Синтаксис запросов вызывает sqlite.SQLiteException
______________ _______________
|Vehicle | |Car |
|--------------| |---------------|
|_id PK | |_id PK |
|Warehouse | |VehicleId FK |
|Location | |Make |
|VehicleKey | |Model |
|______________| |_______________|
Автомобиль VehicleID внешнего ключа от автомобиля Основной ключ. То, что я хочу вернуть, - это курсор для каждого автомобиля.
Склад Местоположение Марка Модель
Я не знаю, как я бы построить SQLite заявление, может кто-нибудь дать мне руку ?? До сих пор у меня есть это как мой метод, чтобы восстановить все автомобили
public Cursor getCars()
{
Cursor c = database.query("SELECT Vehicle.Warehouse, Vehicle.Location, Vehicle.VehicleKey, Car.Make," +
" Car.Make FROM Vehicle INNER JOIN Car" +
"ON Vehicle Vehicle._id = Car.VehicleId",
null, null,null,null,null,null,null);
return c;
}
Я довольно новыми для этого способа делать манипуляции с базой данных, как я обычно это было сделано для меня строитель, как я только когда-либо работал в C#. Может ли кто-нибудь помочь мне, пытаясь получить правильные результаты?
Существует ошибка производства, но я думаю, что это из-за синтаксис SQLITE заявления
android.database.sqlite.SQLiteException: near "SELECT": syntax error (code 1): , while compiling: SELECT * FROM SELECT Vehicle.Warehouse.........
код в исключения, и что вы выложили отличается. У него нет 'SELECT *' statement –
По какой-то причине, когда я использую .query(), он ставит в начале и им не уверен, почему? –
** 1 ** 'query()' не работает с SQL-запросами, а 'rawQuery()' делает. ** 2 ** '... ON Vehicle Vehicle._id = Patient.VehicleId' У вас нет таблицы с именем ** Patient ** –