Как заменить выражение "на" в mariadb 10.1
Я использую стороннее программное обеспечение с 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 ответ
Решение
Я бы посоветовал:
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
в запросе, но в вашем коде его нет.