MYSQL: Как выбрать общее табличное выражение во временной таблице - PullRequest
0 голосов
/ 24 марта 2020

Я установил стек XAMPP и использую PHPMYADMIN и MariaDB версии 10.4.11. Хотя я могу заставить общие табличные выражения и временные таблицы работать отдельно, я не могу понять, как выбрать общее табличное выражение во временной таблице или найти какой-либо пример этого в inte rnet. Вот простой пример кода того, что я хочу сделать.

with recursive cte (firstValue, secondValue) AS
(select "FirstValue", "SecondValue")

CREATE TEMPORARY TABLE tmp SELECT * FROM cte;

Пример данных: [id, name, parentid, order] (99, "ten", 75, 20) (75, "one ", NULL, 20) (54," привет ", 75, 10) (12," пока ", 54, 3)

Обязательный результат: [id, name, parentid, order] (75," one ", NULL, 20) (54," hi ", 75, 10) (12," пока ", 54, 3) (99," ten ", 75, 20)

1 Ответ

1 голос
/ 24 марта 2020

CTE является частью запроса SELECT, а не частью всего запроса. Итак

CREATE TEMPORARY TABLE tmp 
WITH RECURSIVE 
cte AS ( SELECT 'FirstValue' firstValue, 
                'SecondValue' secondValue )
SELECT * FROM cte;

скрипка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...