Как правильно выполнять общие табличные выражения CTE в laravel 5.7?
рассмотрите это sql:
WITH
SearchTerm AS (
SELECT
ROW_NUMBER() OVER (ORDER BY created_at) AS search_term_order
, jobs.*
FROM jobs
WHERE description LIKE '%programmer%'
),
PremiumAdd AS (
SELECT
ROW_NUMBER() OVER (ORDER BY created_at DESC) AS premium_order
, jobs.*
FROM jobs
WHERE is_premium = 1
),
FinalOrder AS (
SELECT
id
, description
, created_at
, is_premium
, MOD(search_term_order + 1, 2) + FLOOR((search_term_order + 1) / 2) * 3 - 2 AS position
-- , MOD(search_term_order + 2, 3) + FLOOR((search_term_order + 2) / 3) * 4 - 3 AS position
FROM SearchTerm
UNION ALL
SELECT
id
, description
, created_at
, is_premium
, premium_order * 3
-- , premium_order * 4
FROM PremiumAdd
ORDER BY position
)
SELECT
id, description, created_at, is_premium FROM FinalOrder
;