以下查询似乎将所有结果都限制在LEFT JOIN中,因此子查询中的总数只有1。我该如何进行LIMIT,以便在
projects
行和projects_hours_archive
中存储的最后日期之间获得1:1匹配的结果,projects_hours_archive
是一个定期每周收集projects.projected_hours
记录的地方。
projected_hours_archive
具有以下列:id
,project_id
,hours
和datetime
。SELECT
GROUP_CONCAT( projected_hours_last.date, '|', projected_hours_last.number ) AS 'projected_last_info'
FROM
projects
LEFT JOIN (
SELECT *
FROM
projected_hours_archive
ORDER BY date DESC
LIMIT 1
) AS projected_hours_last ON ( projected_hours_last.project_id = projects.id )
WHERE projected_hours > 0
GROUP BY projects.id
我尝试使用MySQL Limit LEFT JOIN Subquery来进行采纳,但没有成功。如果在子查询中删除LIMIT
,会得到太多的结果。