У меня есть три таблицы в базе данных SQLite, созданной в onCreate. У меня нет записей данных, только нужно запрашивать таблицы для расчета и отображения на экране. Это sql, который мне нужно сделать, чтобы получить 3 переменные, которые мне нужны. Sql возвращает только одну запись, а не список.Объяснение того, как использовать параметры передачи Rawquery
SELECT
table1.nome,
table1.valorinicial,
table2.valorkm
FROM
table3
INNER JOIN bandeira ON table1. ID = table3.bandeira_id
INNER JOIN tarifacorrida ON table2. ID = table1.tarifacorrida_id
WHERE
? BETWEEN table3.datainicio
AND table3.datafim
OR table3.datainicio <= ?
AND table3.datafim IS NULL
AND ? BETWEEN table3.horainicio
AND table3.horafim
AND ? = TRUE;
Rawquery исследовал и думаю, что это самое лучшее решение, но не понял, как запустить SQL, как я передать эти параметры в SQL и получить три переменные, мне нужно, может кто-нибудь объяснить мне в деталях, так что я может понять и применить здесь?
public ExampleVO getExample(){
SQLiteDatabase db = new DB(ctx).getReadableDatabase();
Cursor rs = db.rawQuery(sql, null);
ExampleVO vo = null;
if (rs.moveToFirst()){
vo = new ExampleVO();
vo.setValor(rs.getString(rs.getColumnIndex("ColumnName")));
}
return vo;
}
'? = TRUE' не имеет смысла. Каковы эти параметры? –