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 должен достичь того, что вы хотите сделать.

Другие вопросы по тегам