Как отображать дни и месяцы без ошибок с псевдонимом - mysql - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь расплатиться днями и месяцами с профсоюзами.Но тогда у меня есть ошибка в следующем коде:

(SELECT 1 AS id, a+b AS 'days', 2 AS id2, c+e AS 'months' FROM
((SELECT 0 a UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7
UNION SELECT 8 UNION SELECT 9) a, (SELECT 0 b UNION SELECT 10 UNION SELECT 20 UNION SELECT 30) d, 
 (SELECT 2 AS id2, c+e AS 'months' FROM (SELECT 0 c UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) c, 
(SELECT 0 e UNION SELECT 10) m)

Это как: #1248 - Every derived table must have its own alias

что я могу сделать или изменить в этом коде?Спасибо за любую помощь.

1 Ответ

1 голос
/ 11 апреля 2019

У вас есть несколько ошибок в вашем запросе. Я думаю, что это может быть то, что вы ищете:

SELECT 1 AS id, a+b AS 'days', 2 AS id2, months
FROM ((SELECT 0 a UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7
UNION SELECT 8 UNION SELECT 9) a, 
      (SELECT 0 b UNION SELECT 10 UNION SELECT 20 UNION SELECT 30) d, 
      (SELECT 2 AS id2, c+e AS 'months' 
       FROM (SELECT 0 c UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) c, 
             (SELECT 0 e UNION SELECT 10) m
            ) x
      )

Демонстрация на dbfiddle

...