以下查询按预期工作.
但是,如何将结果显示在列中显示的行中?
select curdate() AS one,
date_sub(curdate(), interval 15 day) AS two
, date_sub(curdate(), interval 30 day) AS three
, date_sub(curdate(), interval 45 day) AS four
, date_sub(curdate(), interval 60 day) AS five
, date_sub(curdate(), interval 75 day) AS six
, date_sub(curdate(), interval 90 day) AS seven
;
| one | two | three | four | five | six | seven |
+------------+------------+------------+------------+------------+------------+------------+
| 2010-09-27 | 2010-09-12 | 2010-08-28 | 2010-08-13 | 2010-07-29 | 2010-07-14 | 2010-06-29 |
Run Code Online (Sandbox Code Playgroud)
预期结果连续:
one 2010-09-27
two 2010-09-12
three 2010-08-28
four 2010-08-13
five 2010-07-29
six 2010-07-14
seven 2010-06-29
Run Code Online (Sandbox Code Playgroud)
您可以使用UNION ALL这个
select 'one' as label, curdate() as val
UNION ALL
select 'two' as label, date_sub(curdate(), interval 15 day) as val
UNION ALL
select 'three' as label, date_sub(curdate(), interval 30 day) as val
UNION ALL
select 'four' as label, date_sub(curdate(), interval 45 day) as val
UNION ALL
select 'five' as label, date_sub(curdate(), interval 60 day) as val
UNION ALL
select 'six' as label, date_sub(curdate(), interval 75 day) as val
UNION ALL
select 'seven' as label, date_sub(curdate(), interval 90 day) as val
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3237 次 |
| 最近记录: |