【问题标题】:Why do I get an error from this sub query script?为什么我从这个子查询脚本中得到一个错误?
【发布时间】:2017-08-02 15:32:30
【问题描述】:

我遇到与子查询有关的问题,并从其他表离开。

代码:

SELECT effectiveDate,

    (SELECT

      CASE
        WHEN note='REGULAR LOGGED' THEN log
      END

    FROM schedules LEFT JOIN timesheet ON schedules.effectiveDate = timesheet.date WHERE schedules.empid='40'
    AND YEAR(effectiveDate) = YEAR(CURDATE()) AND MONTH(effectiveDate) ='1' GROUP BY effectiveDate

    )

    FROM schedules
    LEFT JOIN timesheet ON schedules.effectiveDate = timesheet.date WHERE schedules.empid='40'
    AND YEAR(effectiveDate) = YEAR(CURDATE()) AND MONTH(effectiveDate) ='1' GROUP BY effectiveDate

【问题讨论】:

标签: mysql sql


【解决方案1】:

这就是你的实际查询

 SELECT effectiveDate,
 CASE
        WHEN note='REGULAR LOGGED' THEN log
      END
     FROM schedules LEFT JOIN timesheet ON schedules.effectiveDate = timesheet.date WHERE schedules.empid='40'
    AND YEAR(effectiveDate) = YEAR(CURDATE()) AND MONTH(effectiveDate) ='1' GROUP BY effectiveDate.

不知道为什么要使用子查询

【讨论】:

  • 我使用子查询选择每个类别,类别 1,类别 2,类别..
  • CASE WHEN note='REGULAR LOGGED' THEN log END FROM schedules.effectiveDate = timesheet.date WHERE schedules.empid='40' AND YEAR(effectiveDate) = YEAR(CURDATE( )) AND MONTH(effectiveDate) ='1' GROUP BY EffectiveDate 这个条件适用于类别 1。那么现在如何再次选择另一个类别?
  • 类别是什么意思??我没有看到您的查询中使用了任何名为“类别”的列
  • 我的意思是,我想选择不同的条件。 CASE WHEN note='REGULAR LOGGED' THEN log END From schedules LEFT JOIN timesheet ON schedules.effectiveDate = timesheet.date WHERE schedules.empid='40' AND YEAR(effectiveDate) = YEAR(CURDATE()) AND MONTH(effectiveDate) = '1' and counter = 1 ---- FOR CATEGORY 1 then I want to select new category CASE WHEN note='REGULAR LOGGED' THEN log END FROM schedules LEFT JOIN timesheet ON schedules.effectiveDate = timesheet.date WHERE schedules.empid= '40' AND YEAR(effectiveDate) = YEAR(CURDATE()) AND MONTH(effectiveDate) ='1' AND counter= 2
  • 其实你的问题很简单。但我不明白你的要求。你能运行我在答案中发布的上述查询并显示结果吗?运行后附上结果的屏幕截图查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-25
  • 2010-11-09
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多