我有以下查询,我在两个不同的服务器上运行,一个开发和生产服务器。
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?或者我的查询中还有其他内容导致此问题吗?