Пользователь таблицы: идентификатор пользователя, имя пользователя, пароль, возраст, электронная почта, пол, рост, вес, ИМТ, ИМТ
Таблица потребления калорий: идентификатор пользователя, (DATE)дата потребления, день потребления, калории;
Я пытаюсь выбрать калории из таблицы пользователя INNER JOIN table Cal In ON user. uid == Cal.userid, где userid =? и текущая дата =?
Вот запрос:
public CalorieIntake getuserIntake(int id, Date currentdate) {
CalorieIntake calorieIntake = null;
SQLiteDatabase db = getReadableDatabase();
final String UserintQuery = "SELECT " + KEY_CALORIES + " FROM "
+ TABLE_CALORIE_INTAKE + " c " + " INNER JOIN " + TABLE_USERS + " u " +
"ON" + " c." + KEY_USER_ID + " = u." + KEY_U_ID + " WHERE u." + KEY_U_ID + " =? AND " + KEY_INTAKE_DATE + " =?";
Cursor cursor;
cursor = db.rawQuery(UserintQuery, new String[]{String.valueOf(id), currentdate});
if (cursor.getCount() < 0) {
cursor.moveToFirst();
assert cursor != null;
calorieIntake = new CalorieIntake(cursor.getInt(0),cursor.getDate??,
cursor.getString(2),
cursor.getDouble(3));
}
cursor.close();
return calorieIntake;
}
я поставил два ?? рядом с cursor.getDate, чтобы выделить его, поскольку я не могу найти способ получить дату ввода.