0

我正在使用以下查询来获取有关学生的信息,他们设定的目标,它与什么标准相关,以及他们当前的该标准成绩是多少。

每个标准可以有多个等级,我想要最近的一个,所以我添加了一个子查询来获取最近的日期。

当我在 XAMPP 中对其进行测试时,该代码运行良好,但没有加载到我的服务器上。数据库是相同的,我不确定还有什么问题。

SELECT users.firstName, goals.goalgrade, 
standards.standard, goals.why, grades.grade                                 
FROM users
    LEFT JOIN goals ON goals.userid = users.id
    LEFT JOIN standards ON standards.id = goals.mid
    LEFT JOIN grades ON grades.testId = standards.standard
        AND grades.userId = users.id
        AND grades.date = (SELECT date FROM grades ORDER BY date DESC LIMIT 1)
WHERE users.teacherId = :teacherId
AND users.block = :block
ORDER BY $sortall
4

1 回答 1

0

我解决了这个问题,想我会分享。XAMPP 的子查询可以单独使用日期,但服务器需要我添加我更改的表名:

   grades.date = (SELECT date FROM grades ORDER BY date DESC LIMIT 1)

至:

AND grades.date = (SELECT grades.date FROM grades ORDER BY grades.date DESC LIMIT 1)

我的服务器说它正在运行 MySQL 5.0,而 XAMPP 正在运行 MySQL 5.1.44。不确定这是否会有所作为,但它确实有效。干杯

于 2013-03-29T16:53:43.380 回答