Как получать две линии единственной линии в консультации в MySQL?

У меня есть таблица в MySQL, у которого есть следующая форма:

ID |  StartDate |   EndDate  | Value
---------------------------------------
01 | 01/01/2015 | 01/01/2016 | 100

Я использую этот таблицу, чтобы сохранять данные для графика, созданного в PHP. Единственное состоит в том, что графику нужно, чтобы данные имели эту форму:

Date       | Value
------------------
01/01/2015 | 0
01/01/2016 | 100

value для StartDate всегда его будет являться 0, но для EndDate нуждайся в том, чтобы быть Value упомянутый в таблице.

Тогда, что я queriendo, создавать - query с закрытием WHERE ID = что может выражать результаты в форме второй таблицы. Нет проблемы в создании другой так называемой колонны например StartValue где сохраняют 0.

Возможно делать это?

7
задан 12.02.2017, 17:55
1 ответ

Ты не показываешь тип группирования, которого требуют (так как он состоит в том, чтобы ждать многообразную стоимость для тех же дат), может быть, было бы лучше, чтобы ты внес реальную схему твоей таблицы и примеры груза вместе с результатом, который ты подождал бы. В любом случае, с одной UNION получается то, что ты показываешь

SELECT  StartDate as Date, 0 as Value
FROM    TABLA
UNION
SELECT  EndDate as Date, Value
FROM    TABLA

Если ты хочешь просочиться, просочись в обеих консультациях

SELECT  StartDate as Date, 0 as Value
FROM    TABLA
WHERE   ID = ??
UNION
SELECT  EndDate as Date, Value
FROM    TABLA
WHERE   ID = ??
11
ответ дан 01.12.2019, 08:15

Теги

Похожие вопросы