PHP-Query可以在本地工作,但不能在服务器上工作

PHP-Query可以在本地工作,但不能在服务器上工作,php,sql,subquery,Php,Sql,Subquery,我使用下面的查询来获取关于一个学生的信息,他们设定的目标,与之相关的标准,以及他们当前的分数 每个标准可以有多个等级,我想要最近的等级,所以我添加了一个子查询以获取最近的日期 当我在XAMPP中测试代码时,代码运行良好,但不会加载到我的服务器上。数据库是相同的,我不确定还有什么问题 SELECT users.firstName, goals.goalgrade, standards.standard, goals.why, grades.grade

我使用下面的查询来获取关于一个学生的信息,他们设定的目标,与之相关的标准,以及他们当前的分数

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

当我在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

我解决了这个问题,我想我会和大家分享。带有XAMPP的子查询很好,日期本身就是,但服务器需要我添加我更改的表名:

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


我的服务器说它运行的是MySQL 5.0,而XAMPP运行的是MySQL 5.1.44。不确定这是否会带来不同,但它起了作用。干杯

你犯了什么错误?肯定会有不同的事情发生。你调查了什么?你能获得MySQL连接吗?您有不同版本的PHP或MySQL吗?您是否有不同的PHP扩展配置(即PDO或mysqli)?是的,我正在连接,所有其他查询都可以正常工作。我没有收到错误,查询只返回空。精确的代码在本地运行良好。PHP和MySQL的相同版本。至于扩展,我所有的查询都是PDO。
AND grades.date = (SELECT grades.date FROM grades ORDER BY grades.date DESC LIMIT 1)