[英]PHP and MySQL average
我在名為成績的表中有此結構
1st row: 2nd row:
------------------------------
| english | math |
------------------------------
| 3 | 4 |
| 4 | 4 |
| 5 | 2 |
| 2 | 5 |
------------------------------
現在如何計算英語行的平均值?
我嘗試過:
"SELECT AVG(english) as `averageenglish` FROM grades"
它總是給我“未選擇數據庫”
演示@eggyal的含義
SELECT AVG(english) as `averageenglish` FROM databasename.grades
如果只有一個數據庫,則首選方法是將數據庫名稱添加到連接中。
數據庫選擇是每個會話的。 如果進入MySQL命令提示符並鍵入
USE MyDatabase
您不必在該會話的查詢中限定表名。 一旦離開( exit
, Ctrl + c等),您就沒有該特權。 您將不得不再次USE
數據庫或在查詢中限定表名。 這包括由不在命令行上運行的單獨腳本創建的會話。
在生產代碼中,始終限定查詢中的表名很有幫助。 您的查詢應類似於:
SELECT AVG(english) as averageenglish FROM MyDatabase.grades
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.