Chuffey
@Chuffey
java-middle developer

Переход на Realm, как выполнить вот такой запрос?

Перевожу проект на realm, как в нем выполнить запрос к нескольким таблицам ?

был запрос вот такой вот:
public Integer getPrescriptionsCount(Date from, Date to) {
        List<PrescriptionItem> items = new ArrayList<>();
        SQLiteDatabase db = this.getWritableDatabase();
        try {
            String selectQuery = "SELECT  * FROM " + TABLE_PRESCRIPTIONS + "," + TABLE_EXEC_TEMPLATE
                    + " WHERE " + TABLE_PRESCRIPTIONS + "." + KEY_PRESCRIPTIONS_START_DATE + " <= '" + dateFormatWOutTime.format(from) + " 00:00:00' AND ("
                    + TABLE_PRESCRIPTIONS + "." + KEY_PRESCRIPTIONS_END_DATE + " >= '" + dateFormatWOutTime.format(to) + " 99:99:99'"
                    + " OR " + TABLE_PRESCRIPTIONS + "." + KEY_PRESCRIPTIONS_END_DATE + " IS NULL)"
                    + " AND " + TABLE_EXEC_TEMPLATE + "." + KEY_EXEC_TEMPLATE_PRESCRIPTION_ID + " = " + TABLE_PRESCRIPTIONS + "." + KEY_ID
                    + " ORDER BY " + TABLE_EXEC_TEMPLATE + "." + KEY_EXEC_TEMPLATE_DISPLAY_ORDER;

            Log.e(LOG, selectQuery);
            Cursor c = db.rawQuery(selectQuery, null);
            return c.getCount();
        } finally {
            db.close();
        }
    }


как его на realm перекинуть?

p.s. да, не скажешь что запрос адекватный, но какой веб-сервис -> такая и БД -> такой и запрос (sad)
p.p.s Заранее спасибо!
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы