2015-02-09 55 views
0

我是新來的數據庫,我在Access中開始我的項目,但我被告知要做它的MySQL。所以我正在轉移我在Access中的所作所爲,但我的查詢沒有在MySQL中工作,我不知道我做錯了什麼。有什麼建議?查詢在Access中可用,但不在MySQL中

哦,順便說一句,我在Windows上使用MySQL Workbench 6.2。

SELECT S.Sname, S.SSN, Count(E.CourseNumber) AS CountOfCourseNumber 
FROM Student AS S, Enrollment AS E 
WHERE S.SSN=E.SSN 
GROUP BY S.Sname, S.SSN 

這是第一個,現在,它有正確的結果在Access,但在MySQL它說結果0

+0

你的MS Access和mysql的表定義是一樣的嗎?這些數據都是一樣的嗎? – rcs 2015-02-09 03:16:19

+0

是的數據和主鍵都是一樣的,並且像一個簡單的quary完成(從學生選擇名稱),並且完美的作品,我必須如何手動連接表或什麼? @ rcs – 2015-02-09 03:21:55

+0

登記表數據如何?你可以在這裏發佈你的數據嗎? – rcs 2015-02-09 03:26:58

回答

0

嘗試:

SELECT S.Sname, S.SSN, Count(E.CourseNumber) AS CountOfCourseNumber 
FROM Student S LEFT JOIN Enrollment E 
ON S.SSN=E.SSN 
GROUP BY S.Sname, S.SSN 

如果不是這樣,你必須查看底層數據。