MySQL Math and COUNT(*) в LIMIT
Можно ли разрешить MySQL LIMIT иметь смещение от общего числа строк, разделенных на 2, чтобы запрос выглядел примерно так:
SELECT * FROM test LIMIT COUNT(*) / 2, 5
Где 5 это просто число.
1 ответ
Это невозможно.
Из документации:
Выражения могут использоваться в нескольких точках операторов SQL, например, в предложениях ORDER BY или HAVING операторов SELECT, в выражении WHERE оператора SELECT, DELETE или UPDATE или в операторах SET.
Также из документации SELECT:
Предложение LIMIT может использоваться для ограничения количества строк, возвращаемых оператором SELECT. LIMIT принимает один или два числовых аргумента, которые оба должны быть неотрицательными целочисленными константами (кроме случаев использования подготовленных операторов).
Вам нужно будет выполнить два запроса - один для подсчета, другой для ограничения.