相同的查询产生2个不同的结果

时间:2016-02-18 07:58:02

标签: sql phpmyadmin

我有以下查询,我在两个不同的服务器上运行,一个开发和生产服务器。

SELECT TeacherID, COUNT(StudentID) AS Students
FROM TeacherStudentRecord tsr
JOIN TeachersApplicationRecord tar 
ON tsr.TeacherID = tar.TeacherID
WHERE Semester = 1
AND Semester1 = 1
AND Semester1T= 0
AND Year = 2016
GROUP BY TeacherID
HAVING COUNT(StudentID) = (
    SELECT MIN(COUNT)
    FROM (
                SELECT COUNT(tsr.StudentID) as COUNT
                FROM TeacherStudentRecord tsr
                JOIN TeachersApplicationRecord tar 
                ON tar.TeacherID = tsr.TeacherID
                WHERE Semester = 1
                AND Year = 2016
                GROUP BY TeacherID) 
    AS T)

两台服务器具有相同的表,具有相同的数据。当我在开发服务器上运行查询时,我得到了我期望的响应。当我在生产中运行它时,我得到了#34; MySQL返回了一个空的结果集"。

两台服务器之间唯一的区别是AKA的版本是pma。 dev服务器正在运行pma 4.1.12,prod服务器正在运行pma 3.5.2.2。不同版本的pma是否以不同的方式解释SQL?或者我的查询中还有其他内容导致此问题吗?

0 个答案:

没有答案