【发布时间】: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
【问题讨论】:
-
您的查询给出错误 1242,即它返回多于 1 行
-
错误信息再清楚不过了。它特别告诉您您的子查询返回多于 1 行。如何解决?确保您的子查询仅返回 1 行。
-
您也标记了
MySQL,但您的查询看起来像SQL Server。请正确标记。 -
我认为提问者在复制自己stackoverflow.com/questions/45340585/…