Как заменить выражение «с» в mariadb 10.1 - PullRequest
0 голосов
/ 15 апреля 2020

Я использую стороннее программное обеспечение с MariaDB 10.1. Как заменить выражение sql "with" (недоступно в MariaDB 10.1)?

Я хотел бы сделать что-то подобное:

WITH mCte
AS (
  SELECT 
     @row_num: = @row_num + 1 AS Cpt
    ,field1
  FROM (
    SELECT @row_num: = 0 AS row_num
      ,myField AS field1
    FROM myTable
    ) AS T
  )
SELECT *
FROM mCte
WHERE Cpt BETWEEN 1 AND 5

Спасибо

1 Ответ

0 голосов
/ 15 апреля 2020

Я бы предложил:

select @row_num := @row_num + 1 AS Cpt, field1
from myTable t cross join
     (select @row_num := 0 as row_num) params
limit 5;

Обычно я ожидал бы order by в запросе, но в вашем коде его нет.

...