Я создавал два столбца «на лету» в запросе mysql. Они должны выглядеть так.Создайте два столбца на лету в mysql
+------------------+
|Month | toOrder|
+-------------------
|Nov-2014 |2014-11 |
--------------------
|Dec-2014 |2014-12 |
--------------------
|Jan-2015 |2015-01 |
--------------------
|Feb-2015 |2015-02 |
--------------------
|Mar-2015 |2015-03 |
--------------------
|Apr-2015 |2015-04 |
--------------------
|May-2015 |2015-05 |
--------------------
|Jun-2015 |2015-06 |
--------------------
|Jul-2015 |2015-07 |
--------------------
|Aug-2015 |2015-08 |
--------------------
|Sep-2015 |2015-09 |
--------------------
|Oct-2015 |2015-10 |
+------------------+
Я использую этот запрос
SELECT *
FROM (SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 11 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 10 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 9 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 8 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 7 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 6 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 5 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 4 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 3 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 2 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 1 MONTH), '%b-%Y') as Month UNION
SELECT DATE_FORMAT(now(), '%b-%Y') as Month) AS Months
LEFT JOIN
(SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 11 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 10 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 9 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 8 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 7 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 6 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 5 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 4 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 3 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 2 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 1 MONTH), '%Y-%m') as toOrder UNION
SELECT DATE_FORMAT(now(), '%Y-%m') as toOrder) AS toOrders
ON TRUE = TRUE
Но вывод, который я получаю отличается от того, что я ожидал.
+------------------+
|Month | toOrder|
+-------------------
|Nov-2014 |2014-11 |
--------------------
|Dec-2014 |2014-11 |
--------------------
|Jan-2015 |2014-11 |
--------------------
|Feb-2015 |2014-11 |
--------------------
|Mar-2015 |2014-11 |
--------------------
|Apr-2015 |2014-11 |
--------------------
|May-2015 |2014-11 |
--------------------
|Jun-2015 |2014-11 |
--------------------
|Jul-2015 |2014-11 |
--------------------
|Aug-2015 |2014-11 |
--------------------
|Sep-2015 |2014-11 |
--------------------
|Oct-2015 |2014-11 |
--------------------
|Nov-2014 |2014-12 |
--------------------
|Dec-2014 |2014-12 |
--------------------
|Jan-2015 |2014-12 |
--------------------
|Feb-2015 |2014-12 |
--------------------
|Mar-2015 |2014-12 |
--------------------
|Apr-2015 |2014-12 |
--------------------
|May-2015 |2014-12 |
--------------------
|Jun-2015 |2014-12 |
--------------------
|Jul-2015 |2014-12 |
--------------------
|Aug-2015 |2014-12 |
--------------------
|Sep-2015 |2014-12 |
--------------------
|Oct-2015 |2014-12 |
--------------------
|Nov-2014 |2015-01 |
+------------------+
Я использую «toOrders» колонку для того, чтобы сделать заказ, потом с другим LEFT JOIN, что у меня будет в будущем.
Добро пожаловать в переполнение стека. Здесь важно задать вопрос. У вас есть два важных элемента: 1) Я хочу этого. 2) Я попробовал это. Но у вас нет 3), но он производит это вместо того, что я хочу. –
@ Олли благодарю вас за ваш комментарий, я добавлю третий элемент на мой вопрос, чтобы задать полный вопрос. –