Squeryl выберите топ
Я хотел бы сделать что-то вроде следующего, но с помощью Squeryl:
выберите топ 10 * из таблицы, где условие A = a
до сих пор я могу добраться только до: table.where(x => x.conditionA = a).head
Проблема в том, что вызов db получает все записи, которые удовлетворяют условию из db, а мне нужна только верхняя.
Я не могу найти другой способ сделать вершину выбора в Squeryl, которая только возвращает необходимое количество записей из базы данных.
Кто-нибудь знает, как это сделать?
Благодарю.
1 ответ
Решение
Скверил имеет метод под названием page
который вы можете использовать, чтобы указать LIMIT и OFFSET для запроса.
В вашем примере; table.where(x => x.conditionA === a).page(0, 10).toList
должен достичь того, что вы хотите сделать.