Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将两个案例查询合并为一个案例查询_Mysql_Sql - Fatal编程技术网

Mysql 将两个案例查询合并为一个案例查询

Mysql 将两个案例查询合并为一个案例查询,mysql,sql,Mysql,Sql,我想做一个查询,首先检查当前日期和列中的日期,然后在此基础上编写案例。此查询单独运行正常,但在 我把它们合在一起,但它不起作用。 问题是 SELECT MONTH(CURRENT_DATE)= SUBSTRING(yearmonth,6) FROM dp; SELECT i, CASE WHEN DAY(CURRENT_DATE) =1 THEN `d1_v` WHEN DAY(CURRENT_DATE) =2 THEN `d1_v` END VALUE FROM dp; 组合查询

我想做一个查询,首先检查当前日期和列中的日期,然后在此基础上编写案例。此查询单独运行正常,但在 我把它们合在一起,但它不起作用。 问题是

SELECT MONTH(CURRENT_DATE)= SUBSTRING(yearmonth,6) FROM dp;

SELECT i, 
CASE 
WHEN DAY(CURRENT_DATE) =1 THEN `d1_v` 
WHEN DAY(CURRENT_DATE) =2 THEN `d1_v` 
END VALUE 
FROM dp;
组合查询

SELECT i, 
CASE 
WHEN((MONTH(CURRENT_DATE ))= SUBSTRING(yearmonth,6) THEN 
(CASE
         WHEN DAY(CURRENT_DATE) = 1 THEN `d1_v`
            WHEN DAY(CURRENT_DATE) = 2 THEN `d1_v`
         END VALUE)END)Y
                  FROM dp
请指导我

您必须删除

SELECT i, 
CASE 
WHEN ((MONTH(CURRENT_DATE )) = SUBSTRING(yearmonth,6))THEN 
  CASE
      WHEN DAY(CURRENT_DATE) = 1 THEN `day1_value`
      WHEN DAY(CURRENT_DATE) = 2 THEN `day1_value`
  END 
END Y
FROM dp;
SQLFIDLE的输出是5,现在为空

希望这对你有用。
sqlfiddle是:

你能为它制作一个sqlfiddle吗?你期望的输出是什么?你能用记录解释一下吗?是的,我想我已经找到了一个解决方案,但是预期的输出是什么?而d1_v不在you's fiddle中!?d1_v是daily1_值的简称。我刚刚更改了每个列的名称是的,我已经用它进行了测试,但是我做了什么预期结果是什么?5,我希望你的输入为空???