我已經使用在許多地方沒有問題,PHP從我的MySQL數據庫編碼的JSON對象被創建。現在我想創建一個從語法使用COUNT(列)一個結果,我認爲這是造成問題,但我不知道如何解決它。
我的JS是這樣的......
createTeacherStatsTab = function(){
$('#main').append('<div id="teacherStatsTab></div>"');
$.getJSON("php/countMarkingPerTeacher.php", function(data) {
$.each(data, function(key, val) {
$('#teacherStatsTab').append(val.teacher + ' : ' + val.count(teacher));
});
});
}
我的PHP看起來像這樣...
$result = mysql_query("
SELECT teacher, COUNT(teacher)
FROM Assessment
GROUP BY teacher
ORDER BY COUNT(teacher) DESC
");
$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
}
print json_encode($rows);
也說回來看起來像這樣的數據...
[
{
teacher: "SDe",
COUNT(teacher): "413"
},
{
teacher: "OJe",
COUNT(teacher): "297"
},
{
teacher: "AMi",
COUNT(teacher): "257"
},
{
teacher: "ASt",
COUNT(teacher): "218"
},
{
teacher: "VJa",
COUNT(teacher): "194"
},
{
teacher: "SLa",
COUNT(teacher): "125"
},
{
teacher: "MCr",
COUNT(teacher): "99"
}
]
感覺就像這可能是與在GROUP BY剝離ID的什麼?
有人可以幫忙嗎?
謝謝!
這已經修復了它,我知道它將成爲SQL語法中的一些東西,但它是我最薄弱的地方。我也意識到,這可能是COUNT()中的括號引起的一個問題,但我多次轉了一圈,並且我不能看到這一切。謝謝。 – Crin